日期:2014-05-16  浏览次数:20367 次

如何在js中实现将div中已经存在的东西清除
本人为初学者,在用Js做毕业设计遇到以下一个问题,请高手指教!

做了一个注册界面,想用一个js来判断输入的信息是否符合规则,部分代码如下::

JScript code

function form_validate(){
    //验证邮箱
    if(("")== document.form1.mailname.value ){
            document.getElementById("checkEmail").innerHTML="邮箱不能为空";
            form1.mailname.focus();
            return false;
    }
    if(checkEmail(trim(document.form1.mailname.value))==false){
            document.getElementById("checkEmail").innerHTML="邮箱不合法,请重新填写";
            form1.mailname.focus();
            return false;
    }
   return  true;
}



DIV是这么写的 <div id="checkEmail" style="color: red"></div>  

具体方法是:判断输mailname是否符合规则, 遇到的问题是这样的:如果第一次填入符合要求,那么输入其他东西时就不会显示div里要填充的东西(比如:不能为空/不合法、、)
  但是如果第一次输入就不符合规则,这时会显示(比如:不能为空/不合法、、),改正符合规则后,div里还会显示这写东西,怎么去掉、、、

------解决方案--------------------
用onblur失焦来判断,如果符合,那么去掉错误的提示信息


http://www.w3school.com.cn/htmldom/event_onblur.asp
楼主参考下