Javascript 提交输入时警报框不工作
我有两个数字,20和0 我的代码应该根据输入和提交的两个数字中的任何一个显示警报框。但当我输入这两个数字中的任何一个时,单击submit(提交)后什么也不会发生 不确定表单操作属性是否是原因,但它是一个名为compact.html的单页html文档,因此是操作属性的值Javascript 提交输入时警报框不工作,javascript,html,forms,Javascript,Html,Forms,我有两个数字,20和0 我的代码应该根据输入和提交的两个数字中的任何一个显示警报框。但当我输入这两个数字中的任何一个时,单击submit(提交)后什么也不会发生 不确定表单操作属性是否是原因,但它是一个名为compact.html的单页html文档,因此是操作属性的值 <!DOCTYPE html> <html> <head> <title>Check PIN</title> <script type="text/jav
<!DOCTYPE html>
<html>
<head>
<title>Check PIN</title>
<script type="text/javascript">
function userCode {
if (document.registration.pincode.value == "20") {
alert("Congrats, you passed!");
document.registration.pincode.focus();
return false;
}
if (document.registration.pincode.value =="0") {
alert("Sorry, you failed!");
document.registration.pincode.focus();
return false;
}
return (true);
}
</script>
</head>
<body>
<form action="compact.html" name="registration" onsubmit = "return(userCode());">
<label>Please enter your PIN:</label><br>
<br>
<input type="text" name="pincode"><br>
<br>
<input type="button" name="Submit" value="Submit">
</form>
</body>
</html>
别针
函数用户代码{
如果(document.registration.pincode.value==“20”){
警惕(“恭喜,你通过了!”);
document.registration.pincode.focus();
返回false;
}
if(document.registration.pincode.value==“0”){
警报(“对不起,您失败了!”);
document.registration.pincode.focus();
返回false;
}
返回(真);
}
请输入您的PIN:
您可以使用html的onclick事件触发JS函数;为此,需要更改以下行:
<input type="button" name="Submit" value="Submit">
包括:
<input type="button" name="Submit" value="Submit" onclick="userCode()">
注意:您始终可以在浏览器控制台上调试代码(按功能键-f12)Typo。定义
userCode
函数时忘记了括号。始终检查浏览器的调试控制台是否有错误,这将显示为语法错误。谢谢@David,我错过了。但是我解决了,问题仍然存在。太好了!这就是解决办法。但是我的解决方案不起作用有什么原因,我很乐意知道。是的,原因之一可能是,没有找到表单提交的操作事件,而且这是错误的语法:onsubmit=“return(userCode());我感谢您的反馈。谢谢。我在我的区域设置中执行了您的代码,您也可以使用input type=“submit“在代码更改较少的情况下实现。是的!这就是我错过的。非常感谢。