初投稿なのでお手柔らかに。(私はおそらく今トラブルを求めています!)
送信用の「画像」タイプの入力が複数あるフォームを含む HTML ページがあります。フォーム宣言内で「送信時」を使用して JavaScript 検証関数を実行する方法を見つけました。しかし、Java関数に入ると、クリックした画像を参照する方法が見つからないため、2つのどちらであったかを検出できます。
どんな助けでもいただければ幸いです。
マルク
初投稿なのでお手柔らかに。(私はおそらく今トラブルを求めています!)
送信用の「画像」タイプの入力が複数あるフォームを含む HTML ページがあります。フォーム宣言内で「送信時」を使用して JavaScript 検証関数を実行する方法を見つけました。しかし、Java関数に入ると、クリックした画像を参照する方法が見つからないため、2つのどちらであったかを検出できます。
どんな助けでもいただければ幸いです。
マルク
サーバー側で行う必要がある場合: type=submit ボタンの場合と同じだと思います。そして、いくつかの送信ボタンについて質問があります。
クライアント側でそれを行う必要がある場合onclick
:フォームではなく、ボタン自体にイベント ハンドラー (イベント) をバインドできます。次に、クリックされたボタンをハンドラー内で として参照できますthis
。別の方法として (それが機能するかどうかはわかりませんが)、event.target
プロパティを処理することもできます。
助けてくれてありがとう 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 でプログラミングをしてきましたが、構文でこれほど苦労したことはありません。