我在html中有一个表单,我希望在发布到PHP之前先在Javascript中运行验证。 但是,尽管我已经为每个输入标记指定了名称并在表单标记中指定了一个action属性,但是到PHP部分的链接似乎并不起作用。 p>
这是 表单的HTML代码: p>
< form id =“signupform”action =“signupform.php”method =“post”>
< input type =“ text“name =”Email“placeholder =”Email Address“class =”signupinput“id =”email“/>
< br />
< input type =”password“name =”Password“占位符 =“密码”class =“signupinput”id =“passwordone”/>
< br />
<输入类型=“密码”占位符=“重复密码”class =“signupinput”id =“passwordtwo “/>
< br />
< input type =”button“value =”注册“class =”signupinput“onClick =”verifypass()“id =”submit“/>
&lt ; / form>
code> pre>
该按钮调用javascript函数,用于在发送到php之前验证表单的值: p>
function verifypass(){
var form = document.getElementBy Id(“signupform”);
var email = document.getElementById(“email”)。value;
var password1 = document.getElementById(“passwordone”)。value;
var password2 = document.getElementById(“passwordtwo” “).value;
var emailcode = / ^(([^<>()\ [\] \\。,;:\ s @”] +(\。[^<>()\ [\] \\;:\ S @ “] +)*)|(” +“))@((\ [[0-9] {1,3} \ [0-9] {1。 ,3} \ [0-9] {1,3} \ [0-9] {1,3}])|。。(([A-ZA-Z \ - 0-9] + \)+ [ a-zA-Z] {2,}))$ /;
if(emailcode.test(email)){
if(password1.length> 6){
if(password1 == password2){
form.submit(); //此语句不执行
} else {
$(“#passwordone”)。notify(“密码不匹配!”,{
位置:“右”
})
}
} else {
$(“#passwordone”)。notify(“密码太短!”,{
位置:“右”
})
}
}其他{
$(“#email” ).notify(“您输入的电子邮件地址无效。”,{
位置:“正确”
})
}
}
code> pre>
div>