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>