<HTML> <HEAD> <script language="javascript"> function load(){ //可以用下标也可以用id/name属性来获取表单元素 var firstName =document.forms["userForm"]["firstName"].value; var lastName = document.forms[0].elements[1].value; alert(firstName+" "+lastName); //修改表单值 document.forms[0].elements[1].value="last"; //checkBox //当提交form时,只会把checked属性为true的参数传递 var boxForm = document.forms["checkBox"]; alert(boxForm["box1"].checked); boxForm["box2"].checked=true; //radio //同一组radio有相同的name属性,只能有一个checked的值为true var radioForm = document.forms["radioForm"]; var radios = radioForm["place"]; for(var i=0;i<radios.length;i++){ var checkStatus = radios[i].checked; alert(checkStatus); } //select var selectForm = document.forms["selectForm"]; var sel = selectForm["sel"]; //sel.value和sel[sel.selectedIndex].value的值相等 //sel.selectedIndex被选中的options的索引 alert(sel.value); alert(sel[sel.selectedIndex].value); //绑定两个form的验证函数 document.forms["checkForm"].onsubmit = validForm; document.forms["checkForm1"].onsubmit = validForm1; } //数字验证 function validForm(){ var checkForm = document.forms["checkForm"]; var age = checkForm["number"]; var ageVal = age.value; alert(ageVal+" "+parseInt(ageVal)); //看表单value是否和parseInt的值相等, //如果是float的话可以用parseFloat if(ageVal == parseInt(ageVal)){ alert("success"); checkForm.submit; return true; }else{ age.focus(); alert("fail"); return false; }; return true; } function validForm1(){ var els = document.forms["checkForm1"].elements; for(var i=0;i<els.length;i++){ var el = els[i]; var val = el.value; //获取自定义验证规则 var rules = el.getAttribute("test"); if("required" == rules){//非空验证 if(val == ""){ alert("null value"); return false; } }else if("length" == rules){//长度验证 if(val.length<6){ alert("too small"); return false; }if(val.length>16){ alert("too long"); return false; } } /* 可以自定义多个规则,也可以一个表单元素进行多个规则匹配 必要时最好用reg */ } return true; } </script> </HEAD> <BODY onload="load()"> <form id="userForm"> First Name:<input type="text" name="firstName" value="firstName"/><br/> Last Name:<input type="text" name="lastName" value="lastName"></br/> </form><hr/> <form id="checkBox"> <input type="checkbox" id="box1" value="1">北京 <input type="checkbox" id="box2" value="2">上海 <input type="checkbox" id="box3" value="3">广州 <input type="checkbox" id="box4" value="4">深圳 </form><hr/> <form id="radioForm"> <input type="radio" name="place" value="1"/>北京 <input type="radio" name="place" />上海 <input type="radio" name="place" checked/>广州 <input type="radio" name="place" />深圳 </form> <form id="selectForm"> <select type="select" id="sel" name="sel"> <option value="A">A</option> <option value="B" selected>B</option> <option value="C">C</option> </select> </form> <form id="checkForm"> age:<input type="text" name="number" /><br/> <input type="submit" > </form> <form id="checkForm1"> name:<input type="text" name="uname" test="required"/><br/> password:<input type="password" name="psd" test="length" /><br/> <input type="submit" > </form> </BODY> </HTML>
详细解决方案
javascript处置和验证表单
热度:98 发布时间:2012-10-28 09:54:44.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- 不走"<script type='text/javascript'>"标签咋回事
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- 怎么打开 javascript:SetData(2010,5,10)
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- form action 和 javascript 的提交問題解决方法
- javascript,该怎么处理
- javascript,该如何处理
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 函数调用有什么有关问题,请
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密,该如何处理
- IE javascript start()函数解决方案
- 关于RTMP 播放器(DELPHI C# FLASH JAVASCRIPT)解决思路
- Chrome Javascript Click 事件,该如何解决
- javascript 实出_blank跳转到新标签页有关问题
- 分享上Google Maps Javascript API v3
- javascript 绑定服务器控件 事件,该如何解决