本帖最后由 qwer130140190 于 2010-07-28 09:13:19 编辑

解决方案 »

  1.   


    <div id="msg"></div> 
    <input id='txt' value="" /> 
    <script>
    function handle() 
    {document.getElementById('msg').innerHTML='字符'+document.getElementById('txt').value.length; 
    }
    if(/msie/i.test(navigator.userAgent))
    {document.getElementById('txt').onpropertychange=handle 

    else 
    {
    document.getElementById('txt').addEventListener("input",handle,false); 

    </script>
      

  2.   

    onblur onchange 需要失去焦点才触发
    onkeyup  可以做到。
      

  3.   

    要文本框的值有变动,就触发检测
    就用onkeyup 你onchange下拉菜单怎么会延迟0.5s,如果有这么长的延迟,就应该是你js代码的问题。效率不够。
      

  4.   

      你可以onchangede事件得时候将选中的值传递到js方法中进行判断。。
      

  5.   

    "现在想要只要文本框的值有变动,就触发检测。"
    ——这个onChange事件就能做到,如果是文本框值修改后和原来一样,onChange事件不触发,但是可以在onKeyup时间中判断。
      

  6.   

    onkeyup是可以判断的,不知道你是怎么写的
      

  7.   

    onkeyup不行的 鼠标点的他能监听吗?
    2楼说的方法可以,但是问题来了,加了js事件,可是刚打开页面,空值的时候就触发检测了,按道理改变才触发,请问怎么解决,小弟在此谢过了。
      

  8.   

    二楼大哥顺便帮我写个简单的正则,以前你帮我写过正则的
    关于表情的 我有300个表情 [em:1:][em:2:][em:3:]......[em:300:]
    想替换成<img src="1.gif">......<img src="300.gif">
    请问php里面 preg——replace()里的正则怎么写啊?