中易网

onsubmit 验证多个 funciton后提交问题?

答案:4  悬赏:70  
解决时间 2021-02-03 13:20
js如下:funciton checkForm(){if(){//function a和function b都为TRUEreturn true;}else{return false;}} funciton a(){//验证用户名if(){//成功return true;}else{//DIV显示错误内容return false;}}funciton b(){//验证密码if(){//成功return true;}else{//DIV显示错误内容return false;}} JSP代码如下: 由于在输入框失去焦点后马上进行验证,所以用到多个funciton,而最后表单提交时onsubmit的checkForm()需要所有funciton()都返回true,才能让表单提交,如何实现checkForm()的功能?或者如何将其他funciton()整合成一个funciton()而不影响text在失去焦点时的DIV显示功能?万分感谢!
最佳答案
funciton checkForm(){if(a() && b()){//function a和function b都为TRUEreturn true;}else{return false;}} 如果再有c,d,e也是同样道理:if(a() && b() && c() && d() && e() ) 每项都单独一个function,然后总的再用checkForm,只需要在checkForm验证一下所有的function是否为true即可所以你和第一种方法是正确的,而且必需这样处理的;function checkForm(){if(a() && b() && c() && d() && e() ){return true;}else{return false;}} 你的不成功是因为取值方法是错的:正确的为:var num=document.getElementById("cnum").value;
var score=document.getElementById("cscore").value;
var sub=document.getElementById("csub").value;
另外还有一个问题:chechNum(num)里面,你的参数是一个对像,而你在checkForm里给的确是一个值;你可以改为:var num=document.getElementById("cnum");
var score=document.getElementById("cscore");
var sub=document.getElementById("csub");
全部回答
我把全面的回答删除了,重新给楼主一个清晰的思路吧。 1、你的onSubmit="return checkForm(this);"是正确的,一定要在函数名前加上return 这样在函数内任意位置出现return false时可以自动终止函数。2、2个判断集中在1个函数checkForm内。 function checkForm(){ //写个大概意思 具体语句请楼主完善 if (num1==""){display1=block; return false;} if (num2==""){display2=block; return false;} return true;} 由于调用时加上了return checkForm();所以执行到js里的return false的时候就不会继续往下执行了;如果一直未被中断则执行到最后提交表单。
我把全面的回答删除了,重新给楼主一个清晰的思路吧。 1、你的onSubmit="return checkForm(this);"是正确的,一定要在函数名前加上return 这样在函数内任意位置出现return false时可以自动终止函数。
onsubmit这个事件是在表单提交时调用的,也就是当你点击提交按钮时,才会触发这个事件。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
塑料玩具从设计到成品的过程?
Only my railgun 咕噜碳 mp3
永端便民服务自选商店怎么去啊,有知道地址的
探究阿基米德原理的过程
七里海大道/X615(路口)地址在什么地方,想过
扁型绿叶紫色花朵是什么花
油画哪里买比较好 什么油画值得收藏投资
安康路/G307(路口)怎么去啊,有知道地址的么
英雄联盟怎么在游戏里面把屏蔽玩家说话
东莞六点半连锁酒店的地址在哪里?
如意大药房(济康店)地址在哪,我要去那里办事
鞋子上面的花掉了,用什么样子的胶水好
荆轲传奇主题曲是哪首歌?
准备换个2g独立显卡、看到精影HD6570和七彩虹
车直径40内孔怎么编程
推荐资讯
请教欧美家庭最日常的早餐肉饼,如何做?或者
我骑摩托车与电动三轮车相撞,事故责任怎么划
上大学需要花费多少?
华天宝桂龙药膏能不能走医保?
高筋面粉俄语怎么说?
翁丁民族村完小怎么去啊,有知道地址的么
请问BM卡口镜头如何转接EOS相机?
农行K宝怎么就那么麻烦
13年考研 材料专业330 想调剂到兰州理工大学
男朋友说要欺负死我是什么意思
当老师难不难/
包氏八旗全羊杂怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?