<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 函数()"

 

参考 https://www.cnblogs.com/jiechn/p/3979301.html

     https://www.cnblogs.com/cdwp8/p/4039743.html

  • 添加到短语集
     
    • 没有此单词集:英语 -> 中文(简体)...
       
    • 创建新的单词集...
  • 拷贝
posted on 2020-06-23 18:20    阅读(959)  评论(0编辑  收藏  举报