それに応じて変数を設定するために、どの送信ボタンのクリックを追跡する必要がある状況があります。以下はテストコードです、
<script>
function submitForm(form) {
alert(document.getElementById('sb').value);
if (document.getElementById('sb').value=="One") {
//Do something
}
return true;
}
</script>
<form action="" method="get" onsubmit="return submitForm(this);">
<input type="submit" name="sb" value="One">
<input type="submit" name="sb" value="Two">
<input type="submit" name="sb" value="Three">
</form>
ボタン2または3をクリックしても、アラートには常に1が表示されます。ただし、URLはクリック可能なパラメータで変更されます。クリック可能な送信ボタンにある値を警告するにはどうすればよいですか?
注:JQueryを使用しないソリューションが必要です
編集:onsubmitがsubmitForm(this);を呼び出すコードビットを変更します。問題は、document.forms [0] .sbがdocument.getElementById('sb')と同じようにすべての送信ボタンのノードリストを返すため、未定義のdocument.forms[0].sb.valueを使用することです。