==##》大虾们帮忙:关于表格提交过滤的问题

forkey 2004-01-30 11:12:04
问题描述:
如下这样的表格,同一列的文本框的名字事一样的。
字段1 字段2 字段3 字段4 字段5
文本框 文本框 文本框 文本框 文本框 (行1)
文本框 文本框 文本框 文本框 文本框 (行2)
文本框 文本框 文本框 文本框 文本框 (行3)
文本框 文本框 文本框 文本框 文本框 (行4)
文本框 文本框 文本框 文本框 文本框 (行5)
文本框 文本框 文本框 文本框 文本框 (行6)

提交按扭

要求是这样的:你可以在任何一行中填写东西然后递交,接收文件进行合法性判断,只要某一行的数据不为空则进行该行每一字段的合法性判断,比如,你在第2和第6行里填写了数据而剩下几行没有写,提交时则把第2和6行的每一行的数据进行合法性判断,如,第2行的第4个字段不合法,则整个递交过程失败。如果数据全合法则把合法数据写入数据库。
不允许不填写任何东西就递交。

大虾们,我试了好多办法都不行,如果在客户端判断,Jvascript语言该如何写?如果在服务器端判断,ASP语句又该如何实现呢?

帮帮我吧,给小第指条路.....万分感谢
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bybee 2004-01-30
  • 打赏
  • 举报
回复
<table cellpadding="0" cellspacing="0">
<form action="add.asp" method="post">
<%for i=1 to 6%>
<tr>
<%for j=1 to 5%>
<td><input name="text<%=i%>"></td>
<%next%>
</tr>
<%next%>
<tr><td colspan="5"><input type="submit" name="submit1" value="提交"></td></tr>
</table>
<%
if request.Form("submit1")="提交" then
text1str=request.Form("text1")
text2str=request.Form("text2")
text3str=request.Form("text3")
text4str=request.Form("text4")
text5str=request.Form("text5")
if text1str<>"" then
text1str_arry=split(text1str,", ")
for i=0 to ubound(text1str_arry)
进行验证
next
end if
.
.
.
依此类推
.
.
.
end if
%>
luojx 2004-01-30
  • 打赏
  • 举报
回复
用javascript可以实现
用循环遍历所有的文本框
所有文本框用一个名字
iflag = false
for(i=0;i<6;i++)
{
for(j=0;j<5;j++)
{
判断是否为空(document.all.文本框(i*5+j).value)
 不为空iflag = true
    如果有空,则跳出循环不提交
}
if(iflag)
{
  验证
}
}

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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