<form name="DynaForm" enctype="multipart/form-data" onSubmit="return check();">
</form>
function check(){
//alert("aaaaaaaaaaaaaaa");
var worktask=document.getElementById("worktask").value;
var limittime=document.getElementById("limittime").value;
var count_stage=document.getElementById("count_stage").value;
var leader=document.getElementById("leader").value;
var reportdept=document.getElementById("reportdept").value;
worktask=trim(worktask);
limittime=trim(limittime);
count_stage=trim(count_stage);
leader=trim(leader);
reportdept=trim(reportdept);
if(worktask==""){
alert("请填写工作任务");
return false;
}
if(limittime==""){
alert("请填写完成时限");
return false;
}
if(count_stage==""){
alert("请填写工作任务阶段数量");
return false;
}
if(leader==""){
alert("请填写分管领导");
return false;
}
if(reportdept==""){
alert("请填写承办科室(人员)");
return false;
}
//alert("-----------"+count_stage);
if(count_stage>0){
for(i=1;i<=count_stage;i++){
//alert("----"+i);
var startdate = "workstartdate"+i;
var enddate = "workenddate"+i;
var workstartdate = document.getElementById(startdate).value;
var workenddate = document.getElementById(enddate).value;
if(!checkDate(workstartdate,workenddate)){
alert("第"+i+" 阶段工作起始日期:"+workstartdate+"不能在结束日期:"+workenddate+"之后,请重新选择日期");
return false;
}
var workcontent = "workcontent" +i;
//alert("-1---"+workcontent);
var workcontent = document.getElementById(workcontent).value;
if(workcontent==""){
alert("请填写第"+i+" 阶段工作内容");
return false;
}
}
}
if(true) {
document.DynaForm.action="save.jsp";
document.DynaForm.method="post";
document.DynaForm.enctype="multipart/form-data";
document.DynaForm.submit();
return true;
}
}
本文介绍了一个基于JavaScript的表单验证逻辑实现方法,确保所有必填字段已正确填写,并检查了日期有效性。通过该验证流程,可以避免无效数据提交到服务器。
743

被折叠的 条评论
为什么被折叠?



