您现在的位置:首页 >> 软件开发 >> 内容

JavaScript中判断表单提交数据有效性的各种方法

时间:2023-12-12 23:13:44 点击:

  核心提示:JavaScript中判断表单提数据有效性的各种方法:script language=javascriptfunction CheckForm(){//下拉菜单中的姓名是否选中判断  var a=do...

JavaScript中判断表单提数据有效性的各种方法:


<script language=javascript>


function CheckForm()
{


   //下拉菜单中的姓名是否选中判断
  var a=document.getElementById("xm");
    var b=a.options[a.selectedIndex].value;   
    if (b=="0"){
 alert("请填写姓名");
 document.myform.ddlyqt.focus();
 return false;
  }


   //复选框是否有选中的判断
    var ids = document.getElementsByName("ddly");              
    var flag = false ;              
      for(var i=0;i<ids.length;i++){
          if(ids[i].checked){
              flag = true ;
              break ;
             }
          }
          if(!flag){
              alert("请选择调动理由,可多选!");
              return false ;
          }


   //文本框是否为空判断
  if (document.myform.fznx.value==""){
 alert("请填写负责年限!");
 document.myform.fznx.focus();
 return false;
  }


   //文本框内容是否为数字的判断
  if (isNaN(document.myform.fznx.value)){
 alert("负责年限必须是数字!");
 document.myform.fznx.focus();
 return false;
  }


//单选按钮是否有选中的判断
var flag = false;
if(myform.srnl != null){
    var msglen=myform.srnl.length;
    for(i=0;i<msglen;i++){
      if(myform.srnl[i].checked==true){
        flag = true;
      }
    }
}
if (flag == false)
{
    alert("请选择胜任能力")
    return false;
}



  //日期格式不对的判断
  var   dt2   =   new   Date(document.myform.bmdate.value);  
  if   (isNaN(dt2))  {
        alert("报买日期格式不对,请重新录入,如:09-5-1");  
 document.myform.bmdate.focus();
 return false;
  }


}
</script>


 


//表单写法注意事项,要加onSubmit指令
<form onSubmit="return CheckForm();" name="myform" action="?action=savenew" method=post>
  
//注意要在selected中填写value的值,方便判断单选按钮的默认值
<select name="xm" id="xm" style="COLOR: tomato; FONT-SIZE: 9pt">                                                                                                                                                             
   <option selected value="0">
       <% do while not rs2.eof %>
   <option>
         <%
         response.write rs2("username")
         rs2.movenext
       loop %>
</select>



   //注意name的名字要加双引号
   <input type="checkbox" name="ddly" value="abc" />abc


   <input type="submit" name="Submit" value="提 交">
</form>

作者:站长 来源:原创
相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 陈工笔记(www.dui580.com) © 2024 版权所有 All Rights Reserved.
  • 站长:陈工 微信号:chengongbiji QQ:24498854
  • Powered by 陈工