onblur="if(!this.value) {this.value=defaultValue; this.type='text';}"对比一下你的代码,为啥你之前都带this了,这里就不带this呢?是说这个问题不,还有,你后面给的那个函数,有什么用,都没有绑定到标签中,给这个干嘛,而且,看着这个函数,也没有错误的。先试试,把上面的改了,然后看看能不能解决你的问题。发帖,你好歹把你的问题说下,给一段代码,让人帮你纠错,都不知道你出的什么错,幸好代码比较短,如果几百行代码,谁会花时间去看

解决方案 »

  1.   

    什么叫不能显示密码为空?你意思是,密码为空的时候,不会提示?就是我刚才发的那个地方的问题啊,你点击提交按钮时,首先触发的不是提交,而是你密码输入框的onblur事件,你在里面处理了密码为空的情况啊,如果密码为空,就会把它改成原始值了。那个验证函数是没有问题的。是不是这个意思?
      

  2.   

    我觉的var pwd=document.form1.pwd; if (pwd.value.length==0)这个pwd.value提取的是value="密码长度6为以上" 这个的值,我想要鼠标点击后密码框的值
      

  3.   

    onblur="if(!this.value) {this.value=defaultValue; this.type='text';}"这里把赋值去掉就行了。
    onblur="if(!this.value) {this.type='text';}"不在onblur的时候,重新赋值,就可以了