验证表单,不通过则阻止提交。javascript小问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:37:36
以下代码怎么优化,希望能简洁一点。
<script language="JavaScript">
var p=window.createPopup()
var pbody=p.document.body
pbody.style.color="red"
pbody.style.border="solid black 0px"
function check_form(form) //--验证用户名
{
if(form.user.value=="")
pbody.innerHTML="×姓名不能为空"
else
pbody.innerHTML="√"
p.show(200,55,200,15,document.body)
}function check_email(form) //--验证邮件地址
{
if(form.email.value.indexOf('@', 0)==-1||form.email.value.indexOf('.', 0)==-1)
pbody.innerHTML="×邮件地址格式错误"
else
pbody.innerHTML="√"
p.show(200,80,200,15,document.body)
}function check_content(form) //--验证内容
{
if(form.content.value.length<2)
pbody.innerHTML="×不少于两个字符"
else
pbody.innerHTML="√"
p.show(200,155,200,15,document.body)
}</script> <

onFocus="check_content(this.form)"
改为:
onFocus="return check_content(this.form)"

再在function check_content(form)方法中的合适位置加上如下代码:
return false;//验证不成功
return true;//验证成功

function check_content(form) //--验证内容
{
if(form.content.value.length<2)
pbody.innerHTML="×不少于两个字符"
else
pbody.innerHTML="√"
p.show(200,155,200,15,document.body)
}
改为:
function check_content(form) //--验证内容
{
if(form.content.value.length<2)
{
//pbody.innerHTML="×不少于两个字符"
return false;
}
else
{
return true;
//pbody.innerHTML="√"
}
//p.show(200,155,200,15,document.body)

}