当我按下回车键时如何触发网站按钮?

时间:2014-11-09 01:45:16

标签: javascript html

网站上有一个按钮,我想在按回车键时触发按钮, 我写相同的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();
   }
   
}

按钮的代码是:

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

3 个答案:

答案 0 :(得分:0)

对我来说很好:http://jsfiddle.net/theagitator/vtn4c0nj/

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

请注意,您必须首先单击结果窗口中的某个位置才能使其处于活动状态。

这不是答案,但我没有足够的声誉对您的问题发表评论。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

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

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

应该可以。