Javascript 提交输入时警报框不工作

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

我有两个数字,20和0

我的代码应该根据输入和提交的两个数字中的任何一个显示警报框。但当我输入这两个数字中的任何一个时,单击submit(提交)后什么也不会发生

不确定表单操作属性是否是原因,但它是一个名为compact.html的单页html文档,因此是操作属性的值

<!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“在代码更改较少的情况下实现。是的!这就是我错过的。非常感谢。