2014-11-09 125 views
0

有一个网站的按钮,我想触发按钮,当我按下输入键, 我写的JavaScript相同,但我的脚本是突然工作2或3秒,然后再次停止工作,我不会得到任何解决方案,请帮助我。 我为此使用了greasemonkey。 我的JavaScript是:按钮的当我按下回车键时如何触发网站的按钮?

// ==UserScript== 
 
// @name  Enter 2 
 
// @namespace www.irctc.co.in/eticketing/abubakar.js 
 
// @description press enter to go payment area 
 
// @include  https://www.irctc.co.in/eticketing/* 
 
// @grant  none 
 
// ==/UserScript== 
 
document.addEventListener("keydown", keyDownTextField, false); 
 
function keyDownTextField(e) 
 
{ 
 
    var keyCode = e.keyCode; 
 
    if(keyCode==13) 
 
    { 
 
     document.getElementById("validate").click(); 
 
    } 
 
    
 
}

SORCE代码:

<input id="validate" type="button" value=" Next ">

+0

你的代码工作正常。你在控制台上有任何错误吗? – 2014-11-09 02:03:10

+0

为了提供正确的答案,我们需要更多关于您的预期结果的详细信息。 – EternalHour 2014-11-09 02:10:36

+0

当我点击文本框的外部区域并按下回车键时,我的代码工作正常,但我想先在文本框中填充验证码,然后按回车键以触发按钮 – Abu 2014-11-09 11:14:20

回答

0

正常工作对我来说:http://jsfiddle.net/theagitator/vtn4c0nj/

<input id="validate" type="button" value="Next" onclick='alert("yo")'> 

请注意,你必须在结果窗口中先点击某处,使其按输入之前活跃。

这不是一个答案,但我没有足够的声望来评论你的问题。

0

这可能是另一个元素有焦点,并抓住按键。如果页面上有多个可以通过Enter键触发的元素,就会发生这种情况。

或者,如果您将输入类型设置为submit,则Return/Enter键将触发该按钮,而不需要任何JavaScript,并且可以解决您的问题。如果你只有一个这样的输入,你不需要把它放在一个表单元素中。

<input type="submit" id="validate" value="Next" onclick="doSomething();" /> 
+0

当我点击文本框的外部区域并按下回车键时,我的代码工作正常,但我想先填充验证码,然后按下回车键以触发该按钮。有没有任何解决方案,因为我注入我的JS代码在其他网站和验证码是目前在该网站.. – Abu 2014-11-09 11:31:05

-1

请尝试验证码答案框验证码:

<input id="target" 
     class="text captcha-answer" 
     type="text" 
     autocomplete="off" 
     maxlength="8" 
     style="width:80px" 
     name="j_captcha"> 

它应该是工作。

相关问题