onsubmit中的函数未以javascript形式执行

onsubmit中的函数未以javascript形式执行,javascript,alert,onsubmit,Javascript,Alert,Onsubmit,每当我按下submit按钮时,它只是提交表单,似乎没有运行checkSubmit功能。我在其他示例中看到的所有内容都表明我的代码是正确的。我的称呼有什么遗漏或错误吗 <script language="javascript" type="text/javascript"> function checkSubmit() { alert("This is an alert!"); if (document.getElementById("userID").valu

每当我按下submit按钮时,它只是提交表单,似乎没有运行checkSubmit功能。我在其他示例中看到的所有内容都表明我的代码是正确的。我的称呼有什么遗漏或错误吗

<script language="javascript" type="text/javascript">
  function checkSubmit() {
     alert("This is an alert!");
     if (document.getElementById("userID").value.length <1) {
        alert("Please enter a User ID.");
        return false;
     }
     else {
       alert(document.getElementById("userID").value.length)
       return true;
    }
</script>

<form name="submitform1"  method="POST" action="http://127.0.0.1/MyFile.php" onsubmit="return checkSubmit();">
Enter User ID: <input id="userID" name="userID" type=text size="25"/><br />

<input type="submit" name="submit" onclick="this.form.onsubmit();" value="Submit" >
</form>
<br />

函数checkSubmit(){
警报(“这是警报!”);

如果HTML中的(document.getElementById(“userID”).value.length更改表单元素中的
onsubmit
处理程序,并更改提交按钮上的
onclick
属性以调用函数:

onclick="checkSubmit(event);"
然后,在您的函数中,阻止表单提交,进行检查,然后提交表单

function checkSubmit(e) {
  e.preventDefault();
  // do checks
  document.submitform1.submit();
}

在HTML中,更改从表单元素中删除
onsubmit
处理程序,并更改submit按钮上的
onclick
属性以调用函数:

onclick="checkSubmit(event);"
然后,在您的函数中,阻止表单提交,进行检查,然后提交表单

function checkSubmit(e) {
  e.preventDefault();
  // do checks
  document.submitform1.submit();
}

您的代码缺少checkSubmit()函数的右括号。

您的代码缺少checkSubmit()函数的右括号一个函数。

砰。我知道它会很简单,只有在别人指出后才明显。现在工作得很好。砰。我知道它会很简单,只有在别人指出后才明显。现在工作得很好。