1. return の戻り値問題 関数内に戻り値があると、次の文は実行されず、関数を呼び出した場所に直接ジャンプします。次の PHP 関数コードでは、最初の if 条件が満たされると、関数の値はブール値の false を返します。return ステートメントに到達する限り、関数の値を返して関数から抜け出すことができます。コードのその行を実行すると、実行制御はプログラムを呼び出したコードにすぐに戻ります。 function コードをコピー コードは次のとおりです。 function chkinput(form) { if(form.title.value=="") { alert("記事のタイトルを入力してください!"); form.title.select(); 🎜>return false ; } if(form.content.value=="") { alert("記事のテキストを空にすることはできません@!!"); 🎜>form.content .select(); return false; } return true; 2.フォームの属性、onsubmit イベントはいつトリガーされますか? onsubmit イベントは、フォームの確認ボタンがクリックされたときに発生します。トリガーされない理由は通常次のとおりです。 A. onsubmit 属性のトリガー時間は、input:submit などのボタンでフォームが送信されたときです。それ以外の場合はトリガーされません。通常のinput:buttonを使用する場合は、onclick属性にJavaScript関数を指定し、onsubmit属性の代わりにこの関数内でフォームのsubmit()関数を実行します。 B. まずコードを見てみましょう: コードをコピーします コードは次のとおりです。 🎜> 🎜>function submitTest() { <br>// 一部の論理的判断は false を返します <br>} <br>//--> <br><br><br>送信ボタンをクリックしても、フォームは送信されません。次のコードに変更する必要がある場所が 1 つあるためです: <br><form action="index.jsp" method="post" onsubmit="return submitTest();">元の onsubmit 属性は < のようなものです。 ;form>this html オブジェクトのメソッド名、その値 (文字列) がメソッド本体であり、デフォルトで true を返します。<br>Java と同様に、メソッド本体には、組み込みステートメントを含む任意の数のステートメントを記述できます。関数とカスタム関数で。 <br>ここでは submitTest() が false を返しますが、この関数は結果を処理せずに実行しただけです。 <br>そして、onsubmit="return submitTest() は、期待される効果を達成するためにその戻り値を使用します。 3. イベント処理関数が false を返す問題。ほとんどの場合、イベント処理関数に対して false を返すと、デフォルトのイベント動作が妨げられます。 <br>たとえば、デフォルトでは、<a> 要素をクリックすると、要素の href 属性で指定されたページにジャンプします。Return False は、js のエグゼキュータに相当します。 return false の関数は通常、デフォルトのアクションをキャンセルするために使用されます。たとえば、リンクをクリックすると、onclick 時間 (指定した場合) がトリガーされるだけでなく、必要に応じてデフォルトのイベントもトリガーされます。オブジェクトのデフォルトのアクションをキャンセルすることで false を返すことができます。 return false の最も一般的な用途は次のとおりです。 <a href="/" mce_href="/" onclick='test();'> ;ハイパーリンク </a> 2、<input type="button" onclick='test()' value="Submit"> 3、<form name="form1" onsubmIT="return test();" >input type="submIT" value="Submit"> <br><input type="submit" onclick="submitAction();" / > ; submitAction メソッドにフォームを送信するアクションがある場合、return false が追加されていない場合、submitAction の実行後も送信ボタンはデフォルトのイベントを実行し続け、フォームは再度送信されます。実際、 return false の意味は、イベントが最上位の要素に伝播し続けるのを防ぐことではなく、ブラウザがデフォルトでイベントを処理しないようにすることです。すべての js スクリプトをコメントアウトして、IE ブラウザーで画像をドラッグしてみると、マウスが禁止された操作になり、画像のドラッグが禁止されることがわかります。これは、マウス移動に対してブラウザーが提供するデフォルトの動作です。 <BR>Return false は、この動作を削除するためのものです。そうしないと、説明されている割り込みイベントが継続的に実行されます。<BR>window.event.returnValue = false, <BR>return falseをこのステートメントに置き換えて検証できます。 最後に、この方法は IE ブラウザにのみ適用されることに注意してください。 <BR>デフォルトのアクションをキャンセルするには、js の return false 関数が一般的に使用されます。たとえば、リンクをクリックすると、onclick 時間を (指定した場合) トリガーするだけでなく、ページ ジャンプを実行するデフォルト イベントもトリガーされます。したがって、オブジェクトのデフォルトのアクションをキャンセルしたい場合は、false を返すことができます。 return false が一般的に使用される場合は次のとおりです。 <BR><form name="form1" onsubmit="return youfunction();">... </form<a href="www. ** *.com" onclick="...;return false;">dddd </a></div>