2

私は<button onclick="doSomething();">Do something</button>内部form_forヘルパーを持っています。それをクリックすると、フォームが送信されます。代わりに、意図したとおりにクライアント側の作業を行いたいだけです。
どうすれば達成できますか?

編集:私は目的のためにのみ<button>タグを使用できます。フォーム内に配置できればかなりうまくいくでしょう。

4

3 に答える 3

2

とても簡単です。追加するだけです falseを返します。。例を参照してください:

<button onclick="doSomething();return false;">Do something</button>

私は週末の休息と5分のグーグルが必要です:)

于 2012-04-15T19:52:12.540 に答える
1

編集:<form> ボタンが次のように書かれていることを確認してください: <input type="button" onclick="doSomething()">

インデックスでフォームを選択できます。したがって、これが<form>Web ページの最初の要素である場合、インデックスは 0 になります。インデックスは要素の順序です。これに問題がある場合は、いつでもフォームに名前を付けて、名前で選択できます。方法は次のとおりです。

var form = document.forms[0]; //selecting by index
var namedForm = document.forms["someForm"]; //Selects <form name="someForm">
var name = form.elements["nameInput"].value; //Selects <input type="text" name="nameInput">

などなど。これで問題が発生した場合はお知らせください。

于 2012-04-13T17:43:39.587 に答える
0

<button onclick="doSomething();void(0)">Do something</button>

通常は、JavaScript からボタンのクリック イベントにフックして、懸念事項を分離することをお勧めします。

于 2012-04-13T17:42:13.470 に答える