![](/img/trans.png)
[英]How can I add items to an input using the enter key and only submit the form when i click a button?
[英]How do I get the form to submit on enter key only when user has focus on login input?
我在一个页面上有3个字段,当用户将光标聚焦在其中两个字段上时,我希望页面上的某个按钮成为按下Enter键时按下的按钮。 我在用
<script language="JavaScript">
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}
document.onkeypress = stopRKey;
</script>
要暂停默认行为,我无法看到如何修改它以让某些按键通过。 我确实看了一个教程http://asquare.net/javascript/tests/KeyCode.html,但它并不明显发生了什么。
任何人都知道如何做到这一点或教程,以解决这个问题?
使用jQuery(这应该工作):
$('#input_id').keypress(function(event) {
if (event.keyCode == '13') {
// press correct button
}
});
为每个字段创建一个字段并指向正确的按钮。
如果你想跳过jQuery,它仍然非常简单:
<script language="javascript">
document.getElementById('myInput1').addEventListener('keypress', handlePress);
document.getElementById('myInput2').addEventListener('keypress', handlePress);
function handlePress(evt)
{
if( evt.keyCode == 13 )
{
// execute your function here
console.log('Enter pressed while in desired text input')
}
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.