JS表单验证初级问题!请高手多帮帮美女哦!

David8631 2009-08-26 10:33:09
在一个页面中,有text,password,checkbox,radio等一百个这样的单行输入框,现在在提交的时候,要验证这学输入框是否为空?不想用if,else这样一个个的去判断!这样要写一百多个if,else。有没有什么简单的方法!!
...全文
134 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxuyuan_sakura 2009-08-29
  • 打赏
  • 举报
回复
严重同意!
[Quote=引用 2 楼 hookee 的回复:]
JScript codevar f= document.forms[0];var b=true;for(var i=0;i<f.elements.length;i++){switch(f.elements[i].type){case"text":case"password":if(f.elements[i].value=="") b=false;break;case"checkbox":case"¡­
[/Quote]
yebiaoxiang54 2009-08-28
  • 打赏
  • 举报
回复
{ 。(..) 。}
xxcclowlg 2009-08-26
  • 打赏
  • 举报
回复
现在有人回帖了..
上pp吧
xb520hh 2009-08-26
  • 打赏
  • 举报
回复
up
var f = document.forms[0];
var b = true;
for(var i=0;i<f.elements.length;i++){
switch(f.elements[i].type){
case "text":
case "password": if(f.elements[i].value=="") b = false;
break;
case "checkbox":
case "radio": if(f.elements[i].length){
var a = f.elements[i];
var cked = false;
for(var j=0;j<a.length;j++){
if(a[j].checked) {cked = true;break;}
}
if(!cked) b = false;
}
else if(f.elements[i].checked==false) b = false;
break;
}
if(!b){alert(f.elements[i].name + "空"); break;}
}
David8631 2009-08-26
  • 打赏
  • 举报
回复
有不回帖!还想看照片!
walkingp 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
JScript codevar f= document.forms[0];var b=true;for(var i=0;i<f.elements.length;i++){switch(f.elements[i].type){case"text":case"password":if(f.elements[i].value=="") b=false;break;case"checkbox":case"radio":if(f.elements[i].length){var a= f.elements[i];var cked=false;for(var j=0;j<a.length;j++){if(a[j].checked) {cked=true;break;}
}if(!cked) b=false;
}elseif(f.elements[i].checked==false) b=false;break;
}if(!b){alert(f.elements[i].name+"空");break;}
}
[/Quote]
正解
wujinjian2008n 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sk_aqi 的回复:]
鄙视自称美女,发个照片看看先
[/Quote]

show 个照片看看
hookee 2009-08-26
  • 打赏
  • 举报
回复

var f = document.forms[0];
var b = true;
for(var i=0;i<f.elements.length;i++){
switch(f.elements[i].type){
case "text":
case "password": if(f.elements[i].value=="") b = false;
break;
case "checkbox":
case "radio": if(f.elements[i].length){
var a = f.elements[i];
var cked = false;
for(var j=0;j<a.length;j++){
if(a[j].checked) {cked = true;break;}
}
if(!cked) b = false;
}
else if(f.elements[i].checked==false) b = false;
break;
}
if(!b){alert(f.elements[i].name + "空"); break;}
}

SK_Aqi 2009-08-26
  • 打赏
  • 举报
回复
鄙视自称美女,发个照片看看先
avengercf 2009-08-26
  • 打赏
  • 举报
回复
拿前面某位老兄的代码做点修改说明下
获取所有的INPUT
var f = document.getElementSByTagName("input");
var b = true;
for(var i=0;i<f.length;i++){
switch(f[i].type){
case "text":
case "password": if(f.elements[i].value=="") b = false;
break;
case "checkbox":
case "radio": if(f.elements[i].length){
var a = f.elements[i];
var cked = false;
for(var j=0;j<a.length;j++){
if(a[j].checked) {cked = true;break;}
}
if(!cked) b = false;
}
else if(f.elements[i].checked==false) b = false;
break;
}
if(!b){alert(f[i].name + "空"); break;}
}

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧