ここでのリターンには、いくつかの詳細な知識が含まれています。
例: onClick='return add_onclick()' と onClick='add_onclick()' の違い
JAVASCRIPT は、イベント内で関数を呼び出すときに return を使用して、実際に window.event.returnvalue を設定します。
この値により、現在の操作が継続されるかどうかが決まります。
true が返された場合、操作は続行されます。
戻り値が false の場合、操作は中断されます。
(リターンなしで) 直接実行した場合。 window.event.returnvalue は設定されません
したがって、操作はデフォルトで続行されます
詳細は以下のとおりです。
例えば:
<a href="abc.htm" onclick="return add_onclick()">開く</a>とき
add_onclick() 関数が true を返した場合、ページは abc.htm を開きます。
それ以外の場合 (false を返す)、ページは abc.htm にジャンプせず、add_onclick() 関数のコンテンツのみを実行します (ただし、ページが abc.htm に移動するように制御する add_onclick 関数は除きます)。
)
そして<a href="abc.htm" onclick="add_onclick()">開く</a>
add_onclick() がどのような値を返しても、add_onclick の実行後にページ abc.htm が開きます。
加えて:
onclick イベントは、onclick="return true/false" と同等です。
例:
次のようにコードをコピーします。
関数チェック()
{
if(obj.value=="" )
{
window.alert("空にすることはできません!");
obj.focus();
false を返します。
}
true を返します。
}
フォームは呼び出しメソッドが true を返した場合にのみ送信され、それ以外の場合は送信されません。これは送信ボタンです。
-------------------------------------------------- --------------------------------------
js関数呼び出し時にリターンする必要はありませんが、フォームを送信できないため、js関数に一文を追加します
例:
次のようにコードをコピーします。
<スクリプト言語="javascript">
関数チェック()
{
if(obj.value=="" )
{
window.alert("空にすることはできません!");
obj.focus();
false を返します。
}
document.myform.submit();
true を返します。
}
</script>
注: document.myform.submit(); は true を返す前になければなりません。
JavaScriptのreturn falseとreturn trueについて
return は、JavaScript における関数の戻り値のキーワードです。関数内で処理された結果は return を使用して返すことができるため、関数が呼び出された場所で変数を使用して戻り値を受け取ることができます。 return キーワード内の任意のタイプの変数データまたは式を返すことができ、あるいは何も返さないことさえできます。
次のようにコードをコピーします。
関数 NullReturn(IsNull)
{
if(IsNull==true)
{
戻る;
}
}
このように書くことも可能ですが、ここで意味するのはnull(null)を返すということです。
したがって、return の役割が関数の実行を終了することになる場合もあります。
例えば
次のようにコードをコピーします。
<html>
<頭>
<title>返品確認テスト</title>
<スクリプト言語="javascript">
関数 Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('ユーザー名が空です');
}
if(document.form1.UsPwd.value=="")
{
alert('パスワードが空です');
}
alert('ログイン成功');
}
</script>
</head>
<本文>
<フォーム名="form1">
<input type="text" name="UsName" >ユーザー名
<input type="password" name="UsPwd">パスワード
<input type="button" name="ログイン" onClick="Login_Click();" >ログイン
</form>
</body>
</html>
返品なし
返品の追加
次のようにコードをコピーします。
<html>
<頭>
<title>返品確認テスト</title>
<スクリプト言語="javascript">
関数 Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('ユーザー名が空です');
戻る;
}
if(document.form1.UsPwd.value=="")
{
alert('パスワードが空です');
戻る;
}
alert('ログイン成功');
}
</script>
</head>
<本文>
<フォーム名="form1">
<input type="text" name="UsName" >ユーザー名
<input type="password" name="UsPwd">パスワード
<input type="button" name="ログイン" onClick="Login_Click();" >ログイン
</form>
</body>
</html>
実行すると、return を追加する場合と追加しない場合の違いがわかります。
最も簡単なテスト方法は、上記の 2 つの例で何も入力せずに直接ログインすることです。
return なしの現象は、最初にユーザー名が入力されず、次にパスワードが入力されないことです。return を追加すると、ユーザーが入力されていない場合は検出されなくなります。
Return false は false 値を返すことを意味し、送信が失敗した、つまり送信されないことを意味します。
return true テーブル メソッドは true 値を返します。これは、値を入力したかどうかに関係なく、値がアクション指定のページに送信されることを意味します。