<form action="" onsubmit="return checkform() "> 表单提交时 onsubmit使用无效,对onsubmit的理解
当进行表单提交操作时,提交错误信息没有警告,直接发生了跳转。
js函数
checkform()
{
windows alert("错误");
return fault;//阻止网页进行跳转
}
<form action="" onsubmit=" checkform()">直接发生跳转未进行判断拦截;
原因理解
onsubmit =" XXXXX"是对于字符串XXXXX的判断即对对于XXXX布尔返回值的判断,
如果单单只是onsubmit=" 字符串",那么默认字符串为true;
默认情况下onsubmit=" reuturn true". 正确执行形式是onsubmit=" return XXXX" XXX为true或fault
举例如果是
onsubmit=" 函数()"
<js>
函数(){ return fault }
<js>
那么这里虽然执行了 函数()但是这里只是由onsubmit=" 函数()" 变为了onsubmit=" fault " fault 被当作了字符串 默认判断为true
正确判断应为 onsubmit=" return fault" 也就是onsubmit=" return 函数()"