紛らわしい問題があります。
以下のコード、私は何も間違っていません。他のコードと比較しましたが、まったく同じ/非常に似た形式ですが、これは何らかの理由でイベントを実行しません。
私はまた、ifステートメントでこれをやろうとしました:
if (regExName.test(theForm.txtName.value))
それでも同じエラーで、何も起こりません。lbl??? 動作しているかどうかについてのメッセージはまったく表示されません。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.auto-style1 {
width: 100%;
}
.auto-style2 {
width: 265px;
}
#Text1 {
width: 186px;
}
#Text2 {
width: 186px;
}
#Text3 {
width: 186px;
}
#txtName {
width: 186px;
}
#txtAge {
width: 186px;
}
#txtNumber {
width: 186px;
}
</style>
<script language="javascript" type="text/javascript">
function btnValidate(theForm) {
regExName = new RegExp("[a-zA-Z]");
regExAge = new RegExp("^([1])?[0-9]{2}");
regExNum = new RegExp("[2-9][0-9]{2}\-[0-9]{4}");
if (regExName.test(theForm.txtName))
lblName.innerHTML = "Valid, continue.";
else
lblName.innerHTML = "Invalid Name Entry, please try again.";
if (regExAge.test(theForm.txtAge))
lblAge.innerHTML = "Valid, continue.";
else
lblAge.innerHTML = "Invalid Age Entry, please try again.";
if (regExNum.test(theForm.txtNumber))
lblNumber.innerHTML = "Valid, continue.";
else
lblNumber.innerHTML = "Invalid Phone Number Entry, please try again.";
}
</script>
</head>
<body>
<form action="">
<table class="auto-style1">
<tr>
<td class="auto-style2">Name:
<input id="txtName" type="text" /></td>
<td>
<div id="lblName">
</div>
</td>
</tr>
<tr>
<td class="auto-style2">Age:
<input id="txtAge" type="text" /></td>
<td>
<div id="lblAge">
</div>
</td>
</tr>
<tr>
<td class="auto-style2">Number:
<input id="txtNumber" type="text" /></td>
<td>
<div id="lblNumber">
</div>
</td>
</tr>
</table>
<p>
<input id="Submit1" type="submit" value="Validate" onsubmit="btnValidate(this.form)"/></p>
</form>
</body>
</html>
どんな助けでも大歓迎です。
更新されたコード