2014-11-09 63 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"> 

它應該是工作。

相關問題