8

私が理解していることから、 return false のデフォルトの扱いは次のとおりです。

<input type="submit" onclick="return false" />

onclickただし、私のコードでは、ユーザーが選択したラジオボタンに基づいて ajax 出力を提供する別の js 関数を送信ボタンで実行したいと考えています。

しかし、出力を処理するために ajax と js 関数を使用しているので、送信ボタンが false を返すようにします。

しかしonclick、関数を指すために既に使用している場合:

<input type="submit" onclick="jsfunction()" />

return false はどこに置くのですか?

2つonclickのステートメントをいただけますか?

私が想像するもう1つのオプションは、関数が返す値に関係なく、フォームを送信しないことがわかっている場合、送信ボタンであってはならないということです。

しかし、そうであれば、submit と同じように見えるが、submit プロパティを持たない html でコーディングできるボタンはありますか?

4

4 に答える 4

20

このようにメソッド(jsmethod)をフォームのonsubmitハンドラーに追加してみてください

<form onsubmit="jsfunction(); return false;">

入力 onclick ハンドラを削除します。

于 2012-10-25T08:04:59.127 に答える
14

このようにしてください

<input type="submit" onclick="return jsfunction()" />

機能の変化

function jsfunction()
{
  //you code 
  return false;
}

または、機能を変更したくない場合は試してみてください

<input type="submit" onclick="jsfunction();return false;" />
于 2012-10-25T08:06:22.493 に答える
4

このような:

<input type="submit" onclick="jsfunction();return false;" />

または、送信ボタンの代わりにボタンを使用します。

<input type="button" value="Submit" onclick="jsfunction();" />
于 2012-10-25T08:05:09.193 に答える
0

いいえ、2 つの宣言を持つことはできませんが、同じようonclickに複数の関数を呼び出すことができます。onclick

<input type="submit" onclick="jsfunction();anotherFunction();" />

そして、他の関数では次のものを使用できます。

function anotherFunction(){
  return false;
}
于 2012-10-25T08:06:22.523 に答える