我有一個表格,當我按下Enter鍵時,我試圖提交多個輸入框,無論其中一個輸入當前是否突出顯示。也就是說,我希望能夠輸入文字,點擊頁面背景,按回車鍵,然後提交表格。我試圖製作一個隱藏的按鈕,但這種解決方案似乎只在光標位於其中一個輸入內時纔會提交。使用純JavaScript地圖輸入密鑰提交,而不在輸入內
回答
使用onkeypress
上document
:
JS:
var form = document.getElementById('form');
document.onkeypress = function(e) {
if(e.keyCode === 13) //if enter pressed
{
form.submit();
}
}
下面是使用addEventListener
,另一種解決方案由馬特·的建議:
var form = document.getElementById('form');
function submitForm(e) {
if(e.keyCode === 13) //if enter pressed
{
form.submit();
}
}
document.addEventListener('keypress', function() {submitForm(event)}, false);
作爲一個方面說明: 我將在地方純JS可以幫助您輕鬆,這就是爲什麼給你一個JavaScript解決方案使用jQuery的勸阻你。我會勸阻,因爲jQuery增加服務器上的負載很多!
正如你說的,你是新來的JavaScript執行以下步驟讓你的腳本運行每次:
- 我的代碼添加到一個文件
.js
擴展 - 您的交易
</body>
之前添加<script src="your_filename.js" type="text/javascript"></script>
標籤。 - 刷新你的頁面和瞧。
使用jQuery的幫助:
$(document).keydown(function(e) {
if (e.keyCode == 13) {
$('#your-form').submit();
return false;
}
});
你爲什麼複製我的? –
對不起,我們在同一時間發佈它,我猜! – Pieter
答案是純粹有效的。而且我們都將我們的知識從別人的知識中複製過來。類似這樣的問題可以在6秒內得到15個答案,都是一樣的,但這是jQuery的替代方案:) –
- 1. 提交搜索輸入密鑰?
- 2. 如何啓用輸入密鑰提交?
- 3. 防止按鈕提交輸入密鑰
- 4. Android - 有IME輸入密鑰提交?
- 5. 地圖如何在內部輸入重複密鑰?
- 6. JTable輸入密鑰
- 7. 輸入提交輸入
- 8. 輸入密鑰檢測+空值然後不應提交表格
- 9. knockoutjs提交綁定不處理輸入密鑰正確
- 10. IE8 - 輸入密鑰將不會提交我的搜索字段
- 11. 輸入密鑰不要提交 - 如何返回false
- 12. 輸入密鑰在textarea
- 13. 在KeyDown中輸入密鑰
- 14. 加密輸入的密鑰
- 15. 爲密鑰輸入密碼
- 16. jQuery在輸入密鑰已被禁用時,輸入密鑰已被命中後禁用輸入密鑰
- 17. 如何在textarea上輸入密鑰時提交表單?
- 18. 在.net中輸入密鑰和多個提交按鈕
- 19. 如何在VB中輸入密鑰提交鍵
- 20. 如何防止在jQuery中輸入密鑰提交?
- 21. 輸入密鑰和Firefox提示
- 22. 停止輸入密鑰提交也停止輸入密鑰多行文本編輯
- 23. 在OSX上不輸入密碼鑰匙
- 24. SVN:如何提交而不輸入密碼?
- 25. 避免輸入密鑰提交形式$ .ajax({}) - 使用jQuery
- 26. 使用輸入密鑰從NATIVE轉換到IFRAME沙箱提交
- 27. 關閉輸入密鑰以提交ASP.NET Core表單
- 28. 使用輸入密鑰提交更多一次
- 29. IE Primefaces輸入密鑰提交解決方法
- 30. 防止表單提交輸入密鑰keydown?
在純JavaScript回答好工作。它可能會幫助一些人使用該語言,而不是一堆將15 PB添加到您的網站的庫。 –
謝謝@JeffNoel :) –
Upvote for no jQuery,but you should use'addEventListener',而不是設置'onkeypress'屬性。 –