0

初投稿なのでお手柔らかに。(私はおそらく今トラブルを求めています!)

送信用の「画像」タイプの入力が複数あるフォームを含む HTML ページがあります。フォーム宣言内で「送信時」を使用して JavaScript 検証関数を実行する方法を見つけました。しかし、Java関数に入ると、クリックした画像を参照する方法が見つからないため、2つのどちらであったかを検出できます。

どんな助けでもいただければ幸いです。

マルク

4

2 に答える 2

1

サーバー側で行う必要がある場合: type=submit ボタンの場合と同じだと思います。そして、いくつかの送信ボタンについて質問があります。

クライアント側でそれを行う必要がある場合onclick:フォームではなく、ボタン自体にイベント ハンドラー (イベント) をバインドできます。次に、クリックされたボタンをハンドラー内で として参照できますthis。別の方法として (それが機能するかどうかはわかりませんが)、event.targetプロパティを処理することもできます。

于 2013-03-02T11:54:40.137 に答える
0

助けてくれてありがとう B. あなたのヒントと関連する投稿を見て、私は御馳走を働かせる次のコードを見つけました.

<script type="text/javascript">
var clicked;
function mysubmit() {
    alert(clicked);
}
</script>
<form action="" onsubmit="mysubmit();return false">
    <input type="submit" onclick="clicked='Save'" value="Save" />
    <input type="submit" onclick="clicked='Add'" value="Add" />
</form>

その後、なぜ if..then..else が機能しないのか、長い間疑問に思っていました。「else」で大文字のEを使用したためであることが判明しました!!! おそらく、適切なデバッガーではなく Textpad を使用しているためです。私は何十年も VB でプログラミングをしてきましたが、構文でこれほど苦労したことはありません。

于 2013-03-02T21:20:01.633 に答える