⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 通用表单验证函数 - fanqiang_com.htm

📁 详细的讲述了XML相关知识
💻 HTM
📖 第 1 页 / 共 2 页
字号:
            GoBack(els[i]) 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            return 
            false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
            <P>//通用取值函数分三类进行取值<BR>//文本输入框,直接取值el.value<BR>//单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个<BR>//单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个<BR>function 
            GetValue(el)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
            //取得表单元素的类型<BR>&nbsp;&nbsp;&nbsp; var sType = 
            el.type;<BR>&nbsp;&nbsp;&nbsp; switch(sType)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "text":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "hidden":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "password":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "file":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "textarea": return 
            el.value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "checkbox":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "radio": return 
            GetValueChoose(el);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            case "select-one":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            case "select-multiple": return 
            GetValueSel(el);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
            //取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数<BR>&nbsp;&nbsp;&nbsp; 
            function GetValueChoose(el)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sValue = 
            "";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //取得第一个元素的name,搜索这个元素组<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            var tmpels = 
            document.getElementsByName(el.name);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            for(var 
            i=0;i&lt;tmpels.length;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            if(tmpels[i].checked)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            sValue += 
            "0";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
            sValue;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
            //取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数<BR>&nbsp;&nbsp;&nbsp; 
            function GetValueSel(el)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sValue = 
            "";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var 
            i=0;i&lt;el.options.length;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //单选下拉框提示选项设置为value=""<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            if(el.options[i].selected &amp;&amp; 
            el.options[i].value!="")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            sValue += 
            "0";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
            sValue;<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
            <P>//通用返回函数,验证没通过返回的效果.分三类进行取值<BR>//文本输入框,光标定位在文本输入框的末尾<BR>//单多选,第一选项取得焦点<BR>//单多下拉菜单,取得焦点<BR>function 
            GoBack(el)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
            //取得表单元素的类型<BR>&nbsp;&nbsp;&nbsp; var sType = 
            el.type;<BR>&nbsp;&nbsp;&nbsp; switch(sType)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "text":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "hidden":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "password":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "file":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "textarea": el.focus();var rng = el.createTextRange(); 
            rng.collapse(false); 
            rng.select();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "checkbox":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 
            "radio": var els = 
            document.getElementsByName(el.name);els[0].focus();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            case "select-one":<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            case "select-multiple":el.focus();<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
            <P>&nbsp;</P>
            <P><BR>demo.htm&nbsp; 演示文件</P>
            <P>&lt;script language="JavaScript" 
            src="Check.js"&gt;&lt;/script&gt;<BR>通用表单函数测试:<BR>&lt;form 
            name="form1" onsubmit="return CheckForm(this)"&gt;<BR>test:&lt;input 
            type="text" name="test"&gt;不验证&lt;br&gt;<BR>账号:&lt;input type="text" 
            check="^S+$" warning="账号不能为空,且不能含有空格" 
            name="id"&gt;不能为空&lt;br&gt;<BR>密码:&lt;input type="password" 
            check="S{6,}" warning="密码六位以上" 
            name="id"&gt;六位以上&lt;br&gt;<BR>电话:&lt;input type="text" check="^d+$" 
            warning="电话号码含有非法字符" name="number" 
            value=""&gt;&lt;br&gt;<BR>相片上传:&lt;input type="file" 
            check="(.*)(.jpg|.bmp)$" warning="相片应该为JPG,BMP格式的" name="pic" 
            value="1"&gt;&lt;br&gt;<BR>出生日期:&lt;input type="text" 
            check="^d{4}-d{1,2}-d{1,2}$" warning="日期格式2004-08-10"&nbsp; 
            name="dt" value=""&gt;日期格式2004-08-10&lt;br&gt;<BR>省份:<BR>&lt;select 
            name="sel" check="^0$" warning="请选择所在省份"&gt;<BR>&lt;option 
            value=""&gt;请选择<BR>&lt;option value="1"&gt;福建省<BR>&lt;option 
            value="2"&gt;湖北省<BR>&lt;/select&gt;<BR>&lt;br&gt;<BR>选择你喜欢的运动:&lt;br&gt;<BR>游泳&lt;input 
            type="checkbox" name="c" check="^0{2,}$" 
            warning="请选择2项或以上"&gt;<BR>篮球&lt;input type="checkbox" 
            name="c"&gt;<BR>足球&lt;input type="checkbox" 
            name="c"&gt;<BR>排球&lt;input type="checkbox" 
            name="c"&gt;<BR>&lt;br&gt;<BR>你的学历:<BR>大学&lt;input type="radio" 
            name="r" check="^0$" warning="请选择一项学历"&gt;<BR>中学&lt;input 
            type="radio" name="r"&gt;<BR>小学&lt;input type="radio" 
            name="r"&gt;<BR>&lt;br&gt;<BR>个人介绍:<BR>&lt;textarea name="txts" 
            check="^[s|S]{20,}$" 
            warning="个人介绍不能为空,且不少于20字"&gt;&lt;/textarea&gt;20个字以上<BR>&lt;input 
            type="submit"&gt;<BR>&lt;/form&gt;</P><!-- 正文end --><BR>(http://www.fanqiang.com)<BR></FONT><BR><FONT 
            color=#999999><SMALL>原文链接:<A href="http://blog.itpub.net/lcsky" 
            target=_blank>http://blog.itpub.net/lcsky</A></SMALL></FONT> 
            <BR></FONT></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 border=0>
  <TBODY>
  <TR>
    <TD align=middle width=620>
      <TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
        <TBODY>
        <TR>
          <TD width=562>
            <TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
              <TBODY>
              <TR>
                <TD>
                  <TABLE cellSpacing=1 cellPadding=5 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD class=f14 bgColor=#666666><B><FONT color=#ffffff 
                        size=2>&nbsp;<B>相关文章</B></FONT></B></TD></TR>
                    <TR>
                      <TD 
            class=f14><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD height=10></TD></TR></TBODY></TABLE><!--结束:底部-->
      <TABLE width=750 border=0>
        <TBODY>
        <TR>
          <TD width="100%" bgColor=#d09f0d colSpan=5 height=2><IMG height=1 
            src="通用表单验证函数 - fanqiang_com.files/c.gif" width=1></TD></TR>
        <TR>
          <TD vAlign=top width="100%" colSpan=5 height=40>
            <P align=center><FONT 
            color=#ffffff>★&nbsp;&nbsp;感谢所有的作者为我们学习技术知识提供了一条捷径&nbsp;&nbsp;★ 
            <BR>www.fanqiang.com</FONT></P></TD></TR></TBODY></TABLE>
      <CENTER></CENTER></TR></TBODY></TABLE></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -