把方法名改一下,或者input的id改一下吧在form中的元素,其id会覆盖其他全局同名函数,实际访问的p是这个元素,而不是你要的方法。这个问题有点奇怪,以前也一直没注意。

解决方案 »

  1.   


    <form>
    <span id="n">请输入</span>
    <input type="text" id="p" onblur="pv()"/>
    </form>
    <script>
        function pv(){
            var c = document.getElementById("p").value.length;
             if(c > 1) {
                document.getElementById("n").innerHTML=" 长度大于1";
            }
        }
    </script>
      

  2.   

    已经在<head>标签里面加入了
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    但是没有效果。
    还需要怎样清理页面缓存???
      

  3.   

    My God!js这么神奇!楼主赶快试试吧…