因为网站上的信息中不能包含单引号,就写了一个表单输入判断,结果在firefox中运行正常,在IE下没反应,最后发现是FOR IN的循环方法不被IE支持,只好取了一下表单数组的长度,使用for (i=0;i<form.length;i++)的方法来运行,至此在两个浏览器中都可以正确运行了。FOR IN这个循环方法在IE中不能被支持吗??还是我的方法有问题,我把两段代码贴出来,希望有朋友可以为我解惑。
这个是两个浏览器都可以用的
<script language="JavaScript">
function checkform()
{
var form=document.addVideoinfoForm;
for (check=0;check<form.elements.length;check++)
{
if (form.elements[check].value.indexOf("'")!==-1)
{
alert("输入中含有单引号'请修改!");
form.elements[check].focus();
return false;
}
}
}
</script>
这个只能在firefox里正确运行
<script language="JavaScript">
function checkform()
{
var form=document.addVideoinfoForm;
for (var check in form)
{
if (form.elements[check].value.indexOf("'")!==-1)
{
alert("有非法字符'");
form.elements[check].focus();
return false;
}
}
}
</script>