表单js 验证(效果)

<style>
.error {
 border-left:1px solid #FF7300;
 border-right:1px solid #FF7300;
 border-top:1px solid #FF7300;
 border-bottom: 1px solid #FF7300;
 background-color: #FFF5D8;
 height:18px;
 padding:2px
}
.tishi {
 border-left:1px solid #485E00;
 border-right:1px solid #485E00;
 border-top:1px solid #485E00;
 border-bottom: 1px solid #485E00;
 background-color: #F7FFDD;
 height:18px;
 padding:2px;
 color:#485E00;
}
</style>
<script language="JavaScript" type="text/javascript">
var validatedInfo  = "<font color='#999999'>填写正确。</font>";
var requireErrorInfo = "<font color='#ff0000'>此项为必填项。</font><br>";

function formEle(infobox,errormsg){
 document.getElementById(infobox).innerHTML= errormsg;
 document.getElementById(infobox).className = "tishi"
}

//正确提示
function formSucc(infobox){
 document.getElementById(infobox).innerHTML="<img src='http://www.net.cn/images/pic_right.gif'>&nbsp;" + validatedInfo;
 document.getElementById(infobox).className = ""
}


//错误提示
function formErr(infobox,errormsg){
 document.getElementById(infobox).innerHTML="<img src='http://www.net.cn/images/pic_error.gif' width='12' height='12'>&nbsp;" +  errormsg;
 document.getElementById(infobox).className = "error"
}

function Info_Check(vobject,infobox){
 var b_flag;
 switch(infobox){
  case "encom":
   b_flag = check_com(vobject,infobox);
   break;
  case "enren":
   b_flag = check_ren(vobject,infobox);
   break;
  case "enaddr":
   b_flag = check_addr(vobject,infobox);
   break;
  }
  
 
 if(b_flag)formSucc(infobox);
}

function check_com(vobject,infobox){
 if(vobject.value==''){
  formErr(infobox,"请输入公司名称");
  return false;
 }else{
  return true;
 }
}

function check_ren(vobject,infobox){
 if(vobject.value==''){
  formErr(infobox,"请输入联系人");
  return false;
 }else{
  return true;
 }
}
function check_addr(vobject,infobox){
 if(vobject.value==''){
  formErr(infobox,"请输入地址");
  return false;
 }else{
  return true;
 }
}

</script>

<form name="form1" method="post" action="">
  <table width="500" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
      <td width="80" align="right">公司名称</td>
      <td width="200"><input name="com" type="text" id="com" οnblur="Info_Check(this,'encom')" οnclick="formEle('encom',requireErrorInfo)" /></td>
      <td><div id="encom"></div></td>
    </tr>
    <tr>
      <td align="right">联系人</td>
      <td><input name="ren" type="text" id="ren" οnblur="Info_Check(this,'enren')" οnclick="formEle('enren',requireErrorInfo)" /></td>
      <td><div id="enren"></div></td>
    </tr>
    <tr>
      <td align="right">地址      </td>
      <td><input name="addr" type="text" id="addr" οnblur="Info_Check(this,'enaddr')" οnclick="formEle('enaddr',requireErrorInfo)" /></td>
      <td><div id="enaddr"></div></td>
    </tr>
  </table>
</form>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值