注册 登录
编程论坛 ASP技术论坛

如何实现判断后提交表单?

boyfuture 发布于 2007-12-05 20:27, 3840 次点击
各位大虾,请教个问题,我想在客户端提交表单的时候,客户先对内容进行判断,如选择确定的时候,就提交表单,若选择取消时就返回表单,不提交任何资料,我该怎么写这个判断呢?
我现有一个例子,但是没法实现,请问该怎么改呢?谢谢!
<script language="JavaScript">
function mycheck(){
if(form1.clzt.value =="<%=prs("clzt")%>" && form1.sztx.value =="<%=prs("sztx")%>")
{alert("处理状态和提醒设置未做任何修改,请修改后再提交!");
return(false);
}
if (confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?")){
return(false); //返回后表单自动提交给删除留言的asp页面(abc.asp)
}
 form1.submit();
}
</script>
14 回复
#2
madpbpl2007-12-05 23:03
if (confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?"))
return true;
else
return false;
还有,有了return以后,
form1.submit();
好象就没用了。
#3
tang6882007-12-06 08:18
if (!confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?")){
试试
#4
boyfuture2007-12-06 22:32
上述方法还是不行,看看我想达到这个目的该怎么该呢?
<script language="JavaScript1.2">
function confirm_submit(){
if(form1.clzt.value =="<%=prs("clzt")%>" && form1.sztx.value =="<%=prs("sztx")%>")
{alert("处理状态和提醒设置未做任何修改,请修改后再提交!");
return(false);
}
if (!confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?")){
return(false); //返回后表单自动提交给删除留言的asp页面(abc.asp)
}
 else
  { document.HideForm.submit();//用此JavaScript代码提交表单。
}

}
</script>   请各位大虾指教!
#5
madpbpl2007-12-06 23:40
试试这样行不行,分成两个function来判断
<script language="JavaScript1.2">
function checkform(){
if(form1.clzt.value =="<%=prs("clzt")%>" && form1.sztx.value =="<%=prs("sztx")%>")
{alert("处理状态和提醒设置未做任何修改,请修改后再提交!");
return(false);
}
}
function confirm_submit(){
if (!confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?")){
return(false); //返回后表单自动提交给删除留言的asp页面(abc.asp)
}
else
  { document.HideForm.submit();//用此JavaScript代码提交表单。
}
}
</script>
#6
boyfuture2007-12-07 15:32
是这样一个情况,我提交表单的时候,根据客户采取的处理的方式不同,提交不同的表单,执行不同的操作,因为使用的都是一个提交的按钮,无法执行两个function功能,请帮我想想该怎么处理呢?
举例:表单分1、2、3、项,客户选择1时,我提交后执行1modify.asp,客户选择2或是3时,我提交后执行2.3modify.asp
目的就是达到这样的一个效果。请费心考虑有没有更好的办法,谢谢!
#7
craft001wen2007-12-07 16:47
不知道我有没有理解错,可以这样:
<script>
  fucntion  checkform()
  {
   var getv=document.getElementById("sel");
if(getv.options.value!=""){
  if(getv.options.value==1)
     {document.form1.submit();}
  else(getv.options.value==2)
    {document.form2.submit()}
  else
    {document.form3.submit()}
}
else
  {
   alert("处理状态和提醒设置未做任何修改,请修改后再提交!");
   return false;
  }
 }
</script>
<form action="?" method="post" name=myform onsubmit="return checkform()">
  <select name=sel id=sel>
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
 </select>
<input type=submit value="提交" name=sub>
</form>
#8
madpbpl2007-12-07 17:25
不知道这样的写法是否错误,据我了解,应该写成这样。(如有不对请指正)
if(getv.options.value!=""){
  if(getv.options.value==1)
     {document.form1.submit();}
  else if(getv.options.value==2)
    {document.form2.submit()}
  else
    {document.form3.submit()}
}
#9
boyfuture2007-12-08 20:11
谢谢各位!其中有个问题还是存在。对于弹出的对话框两个选项,选择 确定 则继续提交,选择 取消 ,则返回表单。这个功能该怎样实现呢?这个对话框只能返回,但不能在点击 确定 后继续提交表单,请继续指教!谢谢!
if (!confirm("当前审查状态只能修改处理状态和提醒状态,你确定要进行吗?")){
return(false);
}
else
  { document.HideForm.submit();//用此JavaScript代码提交表单。
}
#10
madpbpl2007-12-09 01:00
表单是如何写的?楼主可以简写一下。
#11
boyfuture2007-12-09 17:12
好的,请参考如下:
<script language="JavaScript1.2">
function mycheck(){
if (confirm("只修改了客户,电话没有修改,你确定要进行吗?")){
return(false); //确定后表单提交给modifykehu.asp页面(abc.asp),选择取消后就返回表单继续修改。
}
form1 submit()//都修改了则提交给modifywhole.asp
}
<table>
<tr><td><input name=aa value=<%=rs(" kehu")%>> <input name=aa value=<%=rs(" dianhua")%>>  <input type="button" name="Submit3"  onclick="mycheck()">
</table>  大概了解下吧,基本就是这个意思,请指点迷津,谢谢!
#12
madpbpl2007-12-10 00:15
<table>
<tr><td><input name=aa value=<%=rs(" kehu")%>> <input name=aa value=<%=rs(" dianhua")%>>  <input type="button" name="Submit3"  onclick="mycheck()">
</table>
改成
<table>
<tr><td><input name=aa value=<%=rs(" kehu")%>> <input name=aa value=<%=rs(" dianhua")%>>  <input type="button" name="Submit3"  onclick="return mycheck()">
</table>
这个程序昨晚测试已通过,最近事比较多,所以没发,见谅。
#13
boyfuture2007-12-10 13:12
没关系的 ,问题是这样的我对两个进行判断后分别提交给两个不同的处理文件,一个是modifykehu.asp另外一个是modifywhole.asp,这个在mycheck()中无法得以实现啊?
这个举例是有问题的啊:
function mycheck(){
if (confirm("只修改了客户,电话没有修改,你确定要进行吗?")){
return(false); //确定后表单提交给modifykehu.asp页面(abc.asp),选择取消后就返回表单继续修改。:怎么将确定后将表单提交给modifykehu.asp?
}
form1 submit()//都修改了则提交给modifywhole.asp:怎么能传递给modifywhole.asp?
}
这个是我存在问题的关键所在,谢谢!添麻烦了!
#14
madpbpl2007-12-10 14:04
这样的话,我建议楼主参考7楼的作法
#15
gkkpx2007-12-10 15:56
试试啊
1