【发布时间】:2012-07-17 13:52:45
【问题描述】:
每当我将此 javascript 放入页面时,它会在 IE7 或 IE8 中导致 this error,我不知道它有什么问题,起初它位于页面的头部区域,但后来我将它移到了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>
【问题讨论】:
-
提交按钮的
onClick="valbutton(myform);"调用的valbutton()函数在哪里? -
如果您的页面中只有
<script></script>,是否会出现错误? -
你的页面有flash吗?看起来导致此错误的所有问题都与 adobe flash 有关。
标签: javascript html forms internet-explorer internet-explorer-8