前方低能,高手绕道
问题描述:表单提交,没有经过js验证,直接提交。
前几天写了一个js校验,后台大哥说有个小问题,必须得最后一个输入框光标离开才能点击提交,这样不好。
一开始我设置的是当三个输入框为空时,注册按钮是disable。
最后修改的方法是不设置disable,直接显示,然后再<form οnsubmit="return submit()">。通过js验证是否为空。机智的小伙伴肯定看出来,刚才那段代码错在哪里了,在此先不说。这是函数
function submit(){
console.log("--------submit begin---------");
if(username.value == "" || email.value == "" || pwd.value == ""){
return false;
}
console.log("--------submit end---------");
}
方法肯定没有错误,调试过程中就是不走submit()这个方法,之后我机智的换了个函数名,果然好了。
问题总结:函数方法名定义时不能带有关键字,否则人家不搭理你。
就是如此简单的问题,搞了我好长时间。
方法总结:
1.form是不是有错误?强制性在<form οnsubmit="return false">。点击尝试;
2.函数是不是有问题?在函数头添加return false;看是否可以禁止提交
3.这两个都不行的话,那差不多就是和我这个一样了,看看你是不是也用了submit作为函数名。