网站上有一个按钮,我想在按回车键时触发按钮, 我写相同的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 ">
答案 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">
应该可以。