您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 在提交form表单利用js进行客户端验证时js函数返回undefined问题

在提交form表单利用js进行客户端验证时js函数返回undefined问题

来源:网络整理     时间:2016/6/25 11:07:21     关键词:

关于网友提出的“ 在提交form表单利用js进行客户端验证时js函数返回undefined问题”问题疑问,本网通过在网上对“ 在提交form表单利用js进行客户端验证时js函数返回undefined问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 在提交form表单利用js进行客户端验证时js函数返回undefined问题
描述:

本帖最后由 xuzhenglin2010 于 2016-04-19 23:37:43 编辑

js验证undefined

最近在练习SSH做一个小项目,在完成前端这块,被js折磨地体无完肤,近乎崩溃!!碰到的问题是一波未平一波又起!
废话不多说,我这次遇到的问题如标题所示,在提交表单前,利用js顺利完成了各文本框的基础验证,然后提交表单触发onsubmit事件,问题就出在这里,虽然前边各文本框经过验证都木有问题,但这里就是无法顺利提交表单!!页面代码如下:

         *  标准号:
         
                       *  中文名称:
                
                *  版本:                                  *  关键字/词:                                  发布日期(yyyy-MM-dd):                                  实施日期(yyyy-MM-dd):                                  *  附件:                                                              
/>                 
       
js代码如下:
function checkStdNum(){
	var std_num=$("#stdNum").val();
	if(!std_num){
		alert("标准号不能为空!");
		return false;
	}else{
		var params={"stdNum":std_num};
		$.ajax({
			url:"../standard/validate",
			type:"post",
			data:params,
			dataType:"json",
			success:function(data){
				if(data.msg=="existed"){
					alert("标准号重复!");
					return false;
				}else{
					return true;
				}
			}
		});
	}
}
function checkZhName(){
	var zhName=$("#zhName").val();
	if(!zhName){
		alert("中文名称不能为空!");
		return false;
	}else{
		return true;
	}
}
function checkVersion(){
	var version=$("#version").val();
	if(!version){
		alert("版本不能为空!");
		return false;
	}else{
		return true;
	}
}
function checkKeys(){
	var keys=$("#keys").val();
	if(!keys){
		alert("关键字不能为空!");
		return false;
	}else{
		return true;
	}
}
function checkRelDate(){
	var releaseDate=$("#releaseDate").val();
var reg=/^\d{4}-\d{2}-\d{2}$/; if(releaseDate){ if(!reg.test(releaseDate)){
alert("发布日期格式错误!");
return false; } } return true; } function checkImplDate(){ var implDate=$("#implDate").val(); var reg=/^\d{4}-\d{2}-\d{2}$/;
/> if(implDate){
if(!reg.test(implDate)){<> alert("实施日期格式错误!"); return false; }
} return true;
/> } function checkFile(){
var upload=$("#upload").val(); if(!upload){ alert("附件不能为空!"); return false; }else{ return true; } } function addCheck(){ alert(checkStdNum());  --->这里调试运行竟然弹出:undefined!!
if(checkStdNum()&&checkZhName()&&checkVersion()&&checkKeys()&&checkRelDate()<> &&checkImplDate()&&checkFile()){ return true; } return false; }
我记得以前做练习的时候有做过类似的提交表单用js进行验证的练习,是完全木有问题的!可这里是为什么?为什么不能顺利提交表单?谁能告诉我为什么?
解决方案1:

我把你的ajax请求去掉后验证是可以的,把你的ajax设置成同步的试试


以上介绍了“ 在提交form表单利用js进行客户端验证时js函数返回undefined问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2058325.html

上一篇启动服务器报错 下一篇求助Struts1x bean:write 抛异常的问题

相关图片

相关文章