js表单验证

只验证表单的完整性

js代码:


function $(o)
{
 return document.getElementById(o);
}

function checktitle(o)
{
  if(o.value.length==0)
  {   
  $(o.id + "_errormessage").style.color="#F00";
  $(o.id + "_errormessage").innerHTML =o.message;
  }
  else
  {
  $(o.id+"_errormessage").style.display = 'none';
  }
}
function check(theform)
{
  var messid = theform.id.value;
  var messtitle = theform.title.value;
  var messauthor = theform.author.value;
  if(messid=="")
     {      
   setColor(theform.id);
       theform.id.focus();
   return false;     
   
     }
        else if(messtitle=="")
     {
   setColor(theform.title);
       theform.title.focus();
   return false;
  }else if(messauthor=="")
     {
   setColor(theform.author);
       theform.author.focus();
   return false;
   
  }
  return true;
}
function setColor(o)
{
  $(o.id + "_errormessage").style.color="#F00";
  $(o.id + "_errormessage").innerHTML =o.message;
}

function addError(label,msg)
{

     var span = document.createElement("SPAN");
     span.id = "__ErrorMessagePanel";
     span.style.color = "red";
     span.innerHTML = msg;
}

测试代码:

<html>
<script language="javascript1.1" type="text/javascript" src="checkadd.js">
</script>
<CENTER><H1>消息添加</H1></CENTER>
<HR size=5 color=#FFCC33>
<FORM METHOD=POST  ACTION="MessageAction.do?act=add" οnsubmit="javascript:check(this);">
 <TABLE width="836" border=1 align=center>
<TR>
 <TD width="119">编号</TD>
 <TD width="701"><INPUT TYPE="text" NAME="id" id="messid" mustfill="true" message="编号不能为空" οnblur="checktitle(this);"><span id="messid_errormessage"></span></TD>
</TR>
<TR>
 <TD>标题</TD>
 <TD><INPUT TYPE="text" NAME="title" id="messtitle" mustfill="true" message="标题不能为空" οnblur="checktitle(this);"><span id="messtitle_errormessage"></span></TD>
</TR>
<TR>
 <TD>作者</TD>
 <TD><INPUT TYPE="text" NAME="author" id="messauthor" mustfill="true" message="作者不能为空" οnblur="checktitle(this);"><span id="messauthor_errormessage"></span></TD>
</TR>
<TR>
 <TD><INPUT TYPE="submit" value="确定"  οnclick="return check(this.form);"></TD>
 <TD><INPUT TYPE="reset" value="取消" οnclick="history.back()"></TD>
</TR>
<p><a href="#" οnclick="history.back()">返回上一页</a></p>
</TABLE>
</FORM>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值