<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; }