提交时的判断函数有问题

liangjianshi 2006-02-28 03:03:07

页面有5行,提交时判断填写的行是否填写完整。
<table>
<form method ="POST" name="frm" action="qcye3.asp" onsubmit=" return check()">
<%for i=0 to 4 %>
<tr>
<td>
<input type="text" name="a<%=i%>"></td>
<td>
<input type="text" name="b<%=i%>"></td>
</tr>
<% next%>
<tr>
<td colspan=3>
<p align="center">
<input type="submit" value="保存"></td>
</tr>
</table>
<script language="javaScript">
function check()
{
var s;
s=0;
for(var i = 0; i<5; i++)
{ if( (document.frm["a" + i].value!="") && (document.frm["b" + i].value!=""))
{ s++;
if( (document.frm["a" + (i+1)].value=="") || (document.frm["b" + (i+1)].value=="") )
{ alert('信息不完整!');
return false;
}
}
}
//alert(s);
}
</script>
...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
NikeUser 2006-03-01
  • 打赏
  • 举报
回复
<table>
<form method ="POST" name="frm" action="qcye3.asp" onsubmit=" return check()">
<%for i=0 to 4 %>
<tr>
<td>
<input type="text" name="a<%=i%>"></td>
<td>
<input type="text" name="b<%=i%>"></td>
</tr>
<% next%>
<tr>
<td colspan=3>
<p align="center">
<input type="submit" value="保存"></td>
</tr>
</table>
<script language="javaScript">
function check()
{
var s;
s=0;
for(var i = 0; i<5; i++)
{
if(eval("frm.a" + i).value==""||eval("frm.b" + i).value=="")
{alert('信息不完整!');
if (eval("frm.a" + i).value=="")
eval("frm.a" + i).focus();
else
eval("frm.b" + i).focus();
return false;
}
}
//alert(s);
}
</script>
liangjianshi 2006-03-01
  • 打赏
  • 举报
回复
谢谢。我是想填写任意条记录(当然不超过5条),只要有一条记录不完整就提示"信息不完整"
king_shadow 2006-03-01
  • 打赏
  • 举报
回复
<table>
<form method ="POST" name="frm" action="qcye3.asp" onsubmit="return check();">
<%for i=0 to 4 %>
<tr>
<td>
<input type="text" name="a<%=i%>"></td>
<td>
<input type="text" name="b<%=i%>"></td>
</tr>
<% next%>
<tr>
<td colspan=3>
<p align="center">
<input type="submit" value="保存"></td>
</tr>
</table>
<script language="javaScript">
function check()
{
var s;
s=0;
for(var i = 0; i<5; i++)
{ if((eval("frm.a"+i).value.length>0) && (eval("frm.b" + i).value.length>0))
{ s++;
if( (eval("frm.a" + (i+1)).value.length<=0) || (eval("frm.b"+(i+1)).value.length<=0))
{ alert('信息不完整!');
return false;
}
}
}
//alert(s);
}
</script>
mingxuan3000 2006-03-01
  • 打赏
  • 举报
回复
var flag="true";
for(var i = 0; i<5; i++)

{

if((eval("frm.a"+i).value == "") || (eval("frm.b" + i).value == "") )
{
flag="false";
if((eval("frm.a"+i).value == "") && (eval("frm.b" + i).value == "") ){
flag="true"
}


}
}
if(flag == "false"){
alert('信息不完整!');
}else{
alert('submit');
}
mingxuan3000 2006-03-01
  • 打赏
  • 举报
回复
var flag="";
for(var i = 0; i<5; i++)

{
flag="true"
if((eval("frm.a"+i).value != "") && (eval("frm.b" + i).value != ""))
{
if(eval("frm.a" + i).value==""||eval("frm.b" + i).value==""){
flag="false";
}
}
}
if(flag == "")
{
alert("no information");
}else if(flag == "false"){
alert('信息不完整!');
}else{
alert('submit');
}
liangjianshi 2006-03-01
  • 打赏
  • 举报
回复
可现在如果我填写一条完整的记录,它也不提交,却提示"信息不完整".
我的意思是,只要填写的记录是完整的,不管填写了几条(当然不超过5条),就提交.只有在某条记录
不完整的时候才提示"信息不完整".
liangjianshi 2006-02-28
  • 打赏
  • 举报
回复
这种形式是可以的document.frm["a" + i].value
问题是:判断填写了几行,哪一行填写不完整,然后提示,如果填写完整,就提交。
treeClimber 2006-02-28
  • 打赏
  • 举报
回复
var obj = eval("document.frm.a" + i);
liangjianshi 2006-02-28
  • 打赏
  • 举报
回复
up
liangjianshi 2006-02-28
  • 打赏
  • 举报
回复
哦,这是我往这弄的时候弄错了。
问题是不能判断一行是否填写完整
DeluxWorld 2006-02-28
  • 打赏
  • 举报
回复
中文括号-->{ if( (document.frm["a" + i].value!="") && (document.frm["b" + i].value!=""))

87,923

社区成员

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

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