我的思路是,给输入框加keypress事件,一触发事件就去修改另一个<span>里的字数。为了测试,我写了以下代码。
<input type="text" onkeypress="javascript:alert('keypress');"/>
结果发现在Firefox里只有特殊键(如TAB, Backspace)才触发事件,而其它的字母键不触发事件。
在IE里,只有普通键触发事件,退格键触发不了。如果事件换成keyup 或 keydown ,则按下任何键都不会alert框。

解决方案 »

  1.   

    <input type="text" onkeyup="javascript:alert('keypress');"/>
    ie和ff下都有反应啊
      

  2.   

    这样也可以
    <input type="text" onpropertychange="javascript:alert('keypress');" oninput="javascript:alert('keypress2');"/>
      

  3.   

    同上,建议使用onkeyup事件处理。
      

  4.   

    这个应该是环境的问题了。我的环境是IE6,和Linux下的Firefox3.6,这两个东西确实是我说的现象。我试了windows下的最新版Firefox,贴中的代码是会有响应的。我试了2楼的,在这所有的环境下都适用。谢谢各位。