【転送】onsubmit return falseブロックフォーム提出:js

4149 ワード

onsubmit=return false阻止formフォーム提出javascript
return falseは、フォームの提出を阻止しました.今日はこの問題に悩まされていました.長い間、インターネットで多くの資料を探しました.基本的にonsubmit=return falseについて以下の点に注意したいところがあります.
1.returnの戻り値の問題は、関数の中でreturnに戻り値があると、次のステートメントを実行しないで、直接に関数呼び出しの場所にジャンプします.PHP関数コードの下に、最初のif条件が満たされたら、ブール型falseに戻ります.関数の値を返して、この関数を飛び出します.return文が発生すると、プログラムはその行のコードで実行を停止し、実行制御は直ちにプログラムを呼び出すコードに戻ります.
?function chkinput(form)?{if(form.title.value=="){alert];form.title.select();return false;/return(false);2009.1.1.15'?if(form.com.value=""){alnt本文はできません.
2.formのonsubmit属性のトリガ問題、onsubmitイベントはいつトリガされますか?ワンストップイベントはフォームの確認ボタンが押された時に発生します.トリガしない理由は以下の通りです.
A.onsubmit属性のトリガタイミングはform用input:submitのようなbuttonで提出する時にトリガします.さもなければトリガしません.普通のinput:buttonを使うなら、Oclick属性の中で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="a.JSP" mce_href="a.JSP" 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>
onclick="javascript:select(this);return false;" select                          。  js  。         。