如何在html中按enter键时调用javascript函数
How to call javascript function on pressing enter in html
我刚刚开始学习javascript和html,我有一个带有按钮的表单来检查输入的密码是否正确。
然而,我想这样做,当我按下输入时,密码会被检查,而不必按下按钮。
这是html:
<html>
<head>
<script type="text/javascript" src="login.js"></script>
</head>
<body>
<form>
password: <input type="password" name="password" />
<input type="button" value="Enter" onclick="check(this.form)" />
</form>
</body>
</html>
这是我的javascript:
function check(form){
var test = form.password.value;
if(test == "password"){
alert("correct");
}
else{
alert("Incorrect");
}
}
如果能为我的问题提供任何帮助或建议,我们将不胜感激。感谢
$(document).keypress(function(e) {
if(e.which == 13) { //13 is enter key code
check(form); //pass form...call function
}
});
您还可以使用"提交"按钮并覆盖form.onsubmit事件来处理此问题。这样,您只会在表单或任何输入字段上捕获Enter,而不会在整个文档上捕获。
EDIT-示例
上面的例子增强了:
<!DOCTYPE html>
<html>
<body>
<p>When you submit the form, a function is triggered which alerts some text.</p>
<form action="demo_form.asp" onsubmit="return myFunction(this)">
Enter name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
<script>
function myFunction(form) {
alert(form.fname.value);
return false;
}
</script>
</body>
</html>
注:
- 请看,我现在执行
onsubmit="return myFunction(this)"
以返回myFunction()
返回的值 - 如果
myFunction()
返回false
,则取消提交(不发生),如果返回true,则提交表单
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数