关闭

Javascript在IE和firefox中的一个小问题

794人阅读 评论(0) 收藏 举报

因为网站上的信息中不能包含单引号,就写了一个表单输入判断,结果在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>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13290次
    • 积分:188
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论