代码的相关部分如下所示.当我单击提交按钮时,在警告框中,我得到了未定义,而不是键入的电子邮件.我在这做什么错?
<form action="page2.PHP" method="post" onsubmit="myFunction()" id="form1"> ...... <input type="text" name="YourEMail" style="width: 250px;"> <input type="submit" name="submit" value="Submit"> <br> ...... </form> <script> $('#form1').submit(function() { //your validation rules here var email = $('#YourEMail').val() alert(email) //if(email.length == 0) return false; //else // return true; }); </script>
解决方法
YourEMail是名称,而不是id:
var email = $('input[name=YourEMail]').val();
或者更改输入以获得id:
<input type="text" id="YourEMail" name="YourEMail" style="width: 250px;">