在Chrome中使用字符检测;不在Firefox中工作

时间:2012-12-04 14:27:02

标签: javascript firefox google-chrome

我需要阻止用户在我们的网页脚本上输入冒号或管道,并且我已经使用了这段代码:

}
function colonFilter(evt)
{
  var e = event || evt; 
    var charCode = e.which || e.keyCode;

  if (charCode == 58 || charCode == 124)
  return false;

  return true;

}

它在Chrome中运行良好,但是,当我在Firefox中访问该网站时,它无法正常工作。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您没有将事件对象传递给该函数。 Chrome模仿Internet Explorer并维护全球“活动”; Firefox没有。

<input name="description" type="text" onkeypress="return colonFilter(event);" size="60" maxlength="255" value="">

这适用于所有浏览器。