我的处理方法:
1、     <script language="javascript">
        function check_user(){
         document.From.action="checkuser.jsp"
         document.From.submit();
         }
         function insert(){
         {
         document.From.action="insert.jsp"
         document.From.submit();
         }
     </script> 
  但是这样就需要在<input type="button" name="Submit" value="提交" onclick="insert()" >,怎么再加上验证完整性的javascript?

解决方案 »

  1.   

    11111111111111111111111111111
    <script>
    function sbmit(url)
    {
    document.form.action=url;
    document.form.submit();
    }
    </script><form name='form'>
    <input type='button' value='检查' onclick="sbmit('url1')">
    <input type='button' value='提交' onclick="sbmit('url2')">>
    </form>
    2222222222222222222222222
    get方式不行吗?
      

  2.   

    to:rainshow(要学习的那样多,时间却那么的少)你的方法怎么样能验证输入的信息是否完整呢?
      

  3.   

    你可以在inert()里,首先加一个"检查".onclick();
    根据返回的结果,是否继续做insert.
      

  4.   

    chenyongcsdn(勇敢者的心) 
    能不能举个例子呢?
      

  5.   

    再次阐述问题:就是希望在提交表单的时候验证数据,本题的关键是我在提交的时候还需要用一个javascript事件跳转页面。
    我的部分代码:
     <script language="javascript">
      function check()
           {  
            if(checkform())
            insert();
           }
           function checkform()
           {
              if(document.From.empno.value=="")
              {
                alert("您没有填写员工编码!");
                document.From.empno.focus();
                return false;
              }
      
              else if (document.From.emp_name.value=="")
              {
                alert("您没有填写姓名!");
                document.From.emp_name.focus();
                return false;
              }
              else
                  return true;     
           } 
           function insert(){ 
             document.From.action="insert.jsp"
             document.From.submit();
             }
            function check_user(){
             document.From.action="checkuser.jsp"
             document.From.submit();
             }
         </script> <form>
    ...
     <input name="check" type="button" value="查询" onclick="check_user()" >
    ....
      <input type="button" name="Submit" value="提交"  onclick="check()" >
    </form>
    高手指教,为什么不对
      

  6.   

    这样设计很不合乎规则,应该点提交后都提交到一个页面
    login.jsp然后在login.jsp里做用户输入的逻辑判断,
    查库如果已经存在的话提示用户并返回,
    如果没有则插库并通知成功~
      

  7.   

    你上面那样做也不对直接点提交就转到checkuser.jsp了,
    可是用户输入的参数根本没传过去,form的用法不是你那样的,
    <form method=* action=*>**************</form>
    这样才会把内容提交给action后面的页面,懂吗?
    有问题发
    [email protected]
      

  8.   

    我并不是做逻辑判断,只是在本页验证是否输入信息完整。如果不跳转的话用onclick事件,现在我要在onclick事件同时要验证数据完整和跳转。难道我的这个思路就不能实现么?
      

  9.   

    楼上的,我是省略了一些代码。我的源代码是:
    <form name="From" method="post" action="">
       员工编码; 
      <input type="text" name="empno" >
      <input name="check" type="button" value="查询" onclick="check_user()" >
      姓名:
      <input type="text" name="emp_name"> 
       <input type="button" name="Submit" value="提交"  onclick="check()" >
    </form>
      

  10.   

    你还是思路没清晰
    <script language="javascript">
    function checkform()
           {
              if(document.From.empno.value=="")
              {
                alert("您没有填写员工编码!");
                document.From.empno.focus();
                return false;
              }
      
              else if (document.From.emp_name.value=="")
              {
                alert("您没有填写姓名!");
                document.From.emp_name.focus();
                return false;
              }
              else
                  return true;     
           } </script> 
    <form method=post action=login.jsp> <input name="reset" type="reset" value="重写">
    ....
      <input type="button" name="Submit" value="提交"  onclick="checkform()" >
    </form>
    上面是一个模式你看看哪有网站像你那样做的,
    javascript里的函数只能转向并不能传参数过去啊,
    所以你的insert(),checkuser()都不可能实现
      

  11.   

    嗯,你何必搞那么复杂,
    一个按钮提交并检查不就完了,
    把你的两个按钮都改成submit类型的试试,
    不过我实在看你的方法别扭
      

  12.   

    主要是在用户名后加了一个按钮,方便检查。如果改成submit就不对了,就不能用javascript的跳转了
      

  13.   

    你好象还是没有完全明白我的意思,我的一个按钮跳转到checkuser.jsp页,该页是用来检查这个用户名是否在数据库里已经存在,另一个按钮检查输入的数据是否完整(用户名和姓名必填)同时提交表单到insert.jsp页,该页用来把这些资料插入到数据库中
      

  14.   

    当然明白了,我做了无数这东西了,
    通常不建议你的方法,
    自己看我给你的程序,一个按钮是提交提交前已经检查输入了吧,
    然后提交到login.jsp,login.jsp来判断是否库里已经有用户名了,
    如果有则返回提示,如果没有完成插入也就是你的insert.jsp的功能,
    懂吗?这是逻辑操作啊能一个请求完成的你为什么非要两个
      

  15.   

    那简单做两个form吧,
    一个里面放一个按钮,
    然后做相应提交~
    其实你说的检测我也做过一般都是单独页面做的
    这么混着来用户不仔细看按钮也白扯
      

  16.   

    其实两个页面我也想过,可是领导又不同意。做两个form是不可能的,因为我的username参数是两个按钮都要传的
      

  17.   

    两个form,然后第二个form的两个输入为hide类型用户看不到,
    提交时将第一个输入的内容给这两个
      

  18.   

    但是怎么将那个form里别人输入的内容在不提交的 前提下在另一个form里得到呢?好像不太好办
      

  19.   

    关键是用户不一定点第一个按钮,所以你说的
    两个form,然后第二个form的两个输入为hide类型用户看不到,
    提交时将第一个输入的内容给这两个
    是不可能实现的
      

  20.   

    javascript可以实现的啊,
    写一个脚本函数把第一个form 
    里的输入给第二个form里的输入
    然后两个按钮的onclick事件都加入这个方法,
    那么他点哪个都会先做这个
      

  21.   

    <script language="javascript">       function check()
           {  
              if(document.From.empno.value=="")
              {
                alert("您没有填写员工编码!");
                document.From.empno.focus();
                return false;
              }
              else if (document.From.emp_name.value=="")
                {
                  alert("您没有填写姓名!");
                  document.From.emp_name.focus();
                  return false;
                }
                else         
                  return ture;       }
            function check_user(){
             document.From.action="checkuser.jsp"
             document.From.submit();
             }
         </script> <form name="From" method="post" action="insert.jsp" onSubmit="return check();">
      

  22.   

    员工编码; 
      <input type="text" name="empno" >
      <input name="check" type="button" value="查询" onclick="check_user()" >
      姓名:
      <input type="text" name="emp_name"> 
       <input type="submit" name="Submit" value="提交"  >