私のコードでは、ヘッダー セクションに次の JavaScript コード ブロックがあります。
function validateForm(bid) {
switch (bid) {
case "submitIDSearch":
alert("submitIDSearch");
return false;
case "submitNameSearch":
alert("submitNameSearch");
return false;
}
}
function fKeyDown(e) {
var kc = window.event ? window.event.keyCode : e.which;
if (kc == 13) {
document.getElementById('submitNameSearch').click();
}
}
次に、次のHTMLコードブロックがあります
<form name="checkAbsenceForm" method="post" action="absenceReport.htm" onsubmit="return validateForm(this.submited)">
<label class="q">ID * <input id="searchRUID" name="searchID" maxlength="9" /></label>
<input id="submitIDSearch" type="submit" value="Search ID" onclick="this.form.submited = this.id;" />
<hr />
<label class="q">First Name <input id="searchFirstName" name="searchFirstName" maxlength="23" onKeyDown="javascript:fKeyDown(event);"/></label>
<br />
<label class="q">Last Name * <input id="searchLastName" name="searchLastName" maxlength="23" onKeyDown="javascript:fKeyDown(event);" /></label>
<input id="submitNameSearch" type="submit" value="Search Name" onclick="this.form.submited = this.id;" />
</form>
Enter入力テキストボックスでキーを押すとsearchLastName
、両方のアラートメッセージボックスがポップアップします。1 つの表示submitNameSearch
と他の表示submitIDSearch
。submitNameSearch
は望ましいイベントですが、submitIDSearch
そうではありません。デフォルトで何らかの形でトリガーされると思います。
searchLastName 入力テキスト ボックスでキーsubmitIDSearch
を押したときのイベントを取り除く方法があるかどうか尋ねてもよろしいですか?Enter
どうもありがとう!