表单数据提交判断问题!
第一页:
<script language="vbscript">
sub tijiao()
if form1.school.value="" then
window.alert"请填写您最后的毕业学校!"
exit sub
end if
form1.submit
end sub
</script>
弹出个对话框后到第二页:
if school="" then
response.Write "vbscript:history.back()" <===请问这里该怎么写?或者怎么判断?
end if
我的目的是:当第一页中有必填数据没有填写,提交表单时弹出对话框,告知用户填写,但其他必填的已经填写的数据不会消失,而且数据也没有提交到数据库!
请各位高手帮忙!谢谢!
请用vbscript写
不要用java
我不懂java
问题点数:20、回复次数:7Top
1 楼cabell0806(口米口)回复于 2006-03-17 18:13:39 得分 0
我写的页面有3页数据要提交
bio1.asp是第一页
bio2.asp是第二页
bio3.asp是第三页
biook.asp是第四页
bio1.asp提交到bio2.asp提交到bio3.asp提交到biook.asp
我出现的问题是
当bio1.asp必填数据都填了提交到bio2.asp数据也都插入了数据库
但我提交bio2.asp到bio3.asp时,bio2.asp中有必填项没有填,就通过
response.redirect"bio1.asp"返回到bio1.asp
返回到bio1.asp时,bio1.asp上的数据全没了,再重新输入提交,就出现错误
因为我设置的数据库里的索引是不重复的,只能提交一个!因为这写页面都是发布个人简历的
一个人只能发布一份简历!
这还好,当我把bio1.asp和bio2.asp的必填数据都提交成功了,到bio3.asp那个页面的时候,
因为一个必填项没填,按道理他应该返回到bio2.asp,结果他返回到bio1.asp了,
请各位高手大侠们帮我!
先谢谢了!!!Top
2 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:14:30 得分 10
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<script language="javascript">
function chkuser(){
if (document.form1.username.value==""){
alert(请输入用户名);
return false;
}
return true;
}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="">
用户名
<input name="username" type="text" id="username">
<input type="submit" name="Submit" value="提交" onClick="return chkuser()">
</form>
</body>
</html>
Top
3 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:17:13 得分 0
给人出难题么,我不会vb,呵呵Top
4 楼cabell0806(口米口)回复于 2006-03-17 18:17:18 得分 0
还有
我在家的时候把 (我家的系统是2000个人版)
response.redirect"***.asp"
改成了
response.redirect"vbscript:history.back()"
就达到了我想要的结果
可是我在公司运行的时候 (公司的系统是XP个人版)
就出现错误,说是找不到页面
看地址栏的地址,是对的,没错
请各位高手大侠指点迷津!
3Q先!Top
5 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:29:12 得分 10
你不要到最后一个页面去判断数据填写的对不对,当然这做法完全可以,但是用户会感到厌烦,提供以下思路:
1、在每个页面转下个页面的时候用我上面所说的方法在本页面检验,通过就转,不通过就不允许转 下一页面,至于怎么保存表单值,你在问题中没说,我想你是有办法的。
2、另外一个思路是不要建立这么多的文件,只要两个文件,一个填写表单的页面,一个处理页面。因为你的数据可能比较多,那么你在表单填写页面可以放三个表格,默认让第一个表格显示,并在每个表格中加入按钮(上一步 下一步),控制哪个表格显示不就得了吗?Top
6 楼cabell0806(口米口)回复于 2006-03-18 08:58:01 得分 0
java确实不懂啊
你那个判断的有if,怎么没有end if啊?
我试了下你的代码
没有弹出对话框,直接插入数据库!
能帮我改下这些代码吗?都改成判断后错误就不提交,成功才提交!
在表单里的onclick一定要写成 onClick="return ziliao()" 吗?
<script language="vbscript">
sub ziliao()
if form1.userid.value="" then
window.alert"请填写您的身份证号!"
exit sub
else
if not(isnumeric(trim(form1.userid.value))) then
window.alert"身份证号请用啊拉伯数字填写!"
exit sub
end if
end if
if form1.zhuanye.value="" then
window.alert"请填写您所学的专业!"
exit sub
end if
if form1.school.value="" then
window.alert"请填写您最后的毕业学校!"
exit sub
end if
form1.submit
end sub
</script>Top
7 楼cabell0806(口米口)回复于 2006-03-18 18:36:47 得分 0
这个问题已经自行解决
不过还是要感谢 caixinke(新一)
谢谢你提供的方法和思路(呵呵,虽然不是用的你的方法和思路)
但这对我还是有所启发!
谢谢!!!!!!
结贴!!!!!!Top




