この JavaScript をページに配置するたびに、IE7 または IE8 でこのエラーが発生し、何が問題なのかわかりません。最初はページの head 領域にありましたが、後で body タグの後に移動して追加しましたdefer=defer グーグルで調べた後。
JavaScript を削除すると、すべて正常に動作します。
<form name="myform" method ="POST" onsubmit="return validateForm();">
<table border="0" width="600px">
<tr>
<td>Name:</td>
<td><input name="name" type="text" id="name"/></td>
<td>Company:</td>
<td><input name="company" type="text" id="company"/></td>
<td> </td>
</tr>
<tr>
<td>Email Address:</td>
<td><input name="email" type="text" id="email"/></td>
<td></td>
<td></td>
<td> </td>
</tr>
<tr>
<td><input type="radio" value="I Agree" name="myradiobutton" />
I Agree</td>
<td> </td>
<td><input type="radio" value="I Disagree" name="myradiobutton" />
I Disagree</td>
<td> </td>
<td><input type="submit" name="submitit"" value="Submit" /></td>
</tr>
</table>
</form>
</div>
</body>
<script defer="defer" type="text/javascript">
function validateForm()
{
var x=document.forms["myform"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
</script>