<form id="register" method="get" action="doRegister.jsp" onsubmit="return submitForm();">
<input type="submit" name="submit" value="注册"></input>
</form>
js中
function submitForm(){
alert("111");
if (userName && userNickname && isPswTrue && email && introduction) {
return true;
}else{
alert("false");
return false;
}
}
当我测试的时候 表单里什么也没有写 然后点击submit按钮,没有弹出任何东西,而且浏览器地址栏中是这样的
doRegister.jsp?userName=&userNickname=&userPsw=&userfigPsw=&email=&introduction=&submit=注册
也就是它还是提交了,为什么 submitForm()函数没有执行啊?非常急,谢谢指导
也就是下面这个例子:
jq正确引入,但是表单提交的时候,没有执行 submitForm();就直接提交了。我用的ff测试的
<script type="text/javascript">
$(function(){
var name = '';
$("input[name='userName']").blur(function(){
if($(this).val()){
name = $(this).val();
}
});
function submitForm(){
if(name){
return true;
}else{
return false;
}
}
})
</script>
html中:
<form id="register" method="get" action="https://www.baidu.com" onsubmit="return submitForm();">
<input type="text" name="userName" placeholder="用户名" autocomplete="off"/>
<input type="submit" name="submit" value="注册"/>
</form>