2.form的onsubmit属性的触发问题, onsubmit 事件什么时候触发?onsubmit 事件会在表单中的确认按钮被点击时发生。不触发的原因有一般如下:
  A. onsubmit属性的触发时机是在form用input:submit这样的button提交时才会触发,否则不会触发。如果是用一个普通input:button,则在onclick属性 中指定一个javascript函数,在这个函数里面再执行form的submit()函数,而不是onsubmit属性。
  B. 先看一段代码:
  <
form
 action
="
index.jsp
"
 method
="
post
"
 onsubmit
="
submitTest();
">
 
 <
INPUT
 value
="
www
">
 
 <
input
 type
="
submit
"
 value
="
submit
">
 
</
form>
  <SCRIPT LANGUAGE="JavaScript"> 
<!-- 
 function submitTest() { 
 //
 一些逻辑判断return
 false
;
 
 }
 
/
/-->
</
SCRIPT>
点击submit按钮该表单并未提交。因为有一处应该改为(红色字体)
  
<
form
 action
="
index.jsp
"
 method
="
post
"
 onsubmit
="
return
 submitTest();
">
  
    原来onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;
  
  
    和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数。
  
  
    在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。
  
  
    而onsubmit =" return submitTest()利用到了它的返回值,达到了预期效果。
  
  
    3.事件处理函数返回false的问题 ,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.
  
  
     
  
  
    例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.   
    Return False 就相当于终止符,Return True 就相当于执行符。   
    在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的   
    onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果   
    你想取消对象的默认动作就可以return false。return false应用比较多的场合有:   
    
  
  
    <body>   
    1, <a href="/" mce_href="/" onclick=’test();’>超级链接 </a>   
    2, <input type="button" onclick=’test()’ value="提交">   
    3, <form name="form1" onsubmIT="return test();">   
    内容   
    <input type="submIT" value="提交">   
    </form>   
    </body>
  
  
    <input type="submit" onclick="submitAction(); return false;" />   
    submitAction 方法里面有提交表单的动作。如果不加 return false,
  
  
    在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。   
    的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。你可以这样试验:
    首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。
  
  
    return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行。   
    另外,和return false等效的语句为:
  
  window.event.returnValue = false,
  
    你可以把return false替换为此语句并进行验证。   
    最后说明一下,此种方式只适用于IE浏览器。
  
  
    在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的
    onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果
    你想取消对象的默认动作就可以return false。return false应用比较多的场合有:
  
  
    <form name="form1" onsubmit="return youfunction();">...... </form>
    <a href="www.***.com" onclick="...;return false;">dddd </a>
  
  
   
  
  
    
  
  
  
    
    
		       
        goliathio
        休闲益智 下载  
		       
        妙花笔记
        游戏工具 下载  
		       
        精准卫星地图
        游戏工具 下载  
	     
    
		      -  4 
         搜鸽天下
           113.65MB ·  92℃ 
          1970-01-01
         
        下载  
		      -  5 
         特效大咖
           54.02MB ·  92℃ 
          1970-01-01
         
        下载  
		      -  6 
         辉少
           11.90MB ·  90℃ 
          1970-01-01
         
        下载