在同一個form中﹐有2個submit,分別處理保存和發送﹐有2個hidden分別和他們對應﹐但是我的2個submit只能對前一個hidden有作用﹐能不能把submit可以和hidden綁定﹐來處理對應的問題呢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【aihua_z】截止到2008-07-01 09:56:12的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:30                 
    结贴数:2                  结贴分:30                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    没有搞清楚 submit 和 hidden 之间的关系!
    是否是 点击 “发送” 就取 和发送有关的hidden 的值,点击 “保存” 就取 和保存有关的hidden 的值呢?
      

  3.   

    你的需求是要   點擊不同的按鈕  對后臺傳遞不同的參數嗎?
    如果是這樣的話,你的按鈕請這樣寫  <input type="button" onclick="subButton1()" name="Button1">
    在<form>與</form>中定義一個要傳的參數 <input type="hidden" id="prg1" name="prg1">
    在<script>部分寫
       function subButton1(){
          //取得要傳的參數
          var prg = getElementById("prg1");
          //設置要傳的值
         prg.value = "111111";
         //改變提交表單到哪里去
         document.forms[0].action="xxx.do" 
         //提交表單
         document.forms[0].submit();    
      }請類似這樣寫
      

  4.   

    发送和保存的action 相同么?
    可否把你的页面贴出来看下?
      

  5.   

    <input type="submit" value="保存">
    <input type="hidden" name="cmd" value="save"><input type="submit" value="發送">
    <input type="hidden" name="cmd" value="send">我的情況就是這樣的
      

  6.   

    那就非常簡單了哦 
    請這樣子寫就好了
    <input type="hidden" name="cmd">
    <input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;"> 
    <input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;"> 
      

  7.   

    不好意思應該是getElementById('cmd')
      

  8.   

    不要写两个hidden,就写一个hidden,然后点击不同按钮时传不同的值。如: <form name="form1" method="post" action="**Action.do/.jsp">
        <input type="button" value="保存" onclick="javascript:submit('save');"> 
        <input type="button" value="發送" onclick="javascript:submit('send');"> 
        <input type="hidden" name="cmd" value=""> 
    </form><script>
    function submit(whichButton){
       document.form1.cmd.value = whichButton;
       document.form1.submit();  
    }
    </script>
      

  9.   

    如果你的form 中的action 是相同的,那么你还不如就给submit 加个名字,一个name="save" 一个叫name="send"呢。
    那样你在你的servlet 中直接用request.getParameter("save")or request.getParameter("send") 来区分呢。
      

  10.   

    type=button onclick事件 js提交form
    type=submit 可用情况较小
      

  11.   

    11樓,submit和hidden不能直接綁定么?我的servlet中是調用的hidden中的值 
    <input type="submit" value="保存" name="save"> 
    <input type="hidden" name="cmd" value="save"> 
    <input type="submit" value="發送" name="send"> 
    <input type="hidden" name="cmd" value="send"> 
      

  12.   

    你的意思是﹐hidden不需要用么﹐直接在servlet中調用submit?
      

  13.   

    如果你的hidden 中的值就是 save 和 send 的话,那你也可以把他写成submit的name 那样你就省的去 写hidden了,
    只要你在servlet 中判断下就是啦,
    比如:
        String strName = request.getParameter("send") ;//说明是“发送”这个提交按钮,那么你就可以把原来在hidden 中的直接赋给你想要得到此值的变量啦。其实 就个人而言,我也不建议你在一个form 中有两个submit 的按钮。
    你可以通过js 做提交。这样很明确的就可以区分 是哪个按钮提交的。
      

  14.   

    8樓
    <input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;"> 
    <input type="hidden" name="cmd" value="save"> 
     
    <input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;"> 
    <input type="hidden" name="cmd" value="send">你意思是這樣么?不過好像發送還是和保存的功能一樣啊
      

  15.   

    <input type="hidden" name="cmd"> 
    <input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;"> 
    <input type="submit" value="發送" onclick="getElementById('cmd').value='send'; return true;"> 這個方法為什么沒用呢﹐是不是要寫在 js中的啊?
      

  16.   

    <input type="hidden" name="cmd" id="cmd"> <input type="submit" value="保存" onclick="document.getElementById('cmd').value='save'; return true;"> 
      

  17.   

    使用document.getElementById().value時
    需要導入什么類么?我用了沒效果啊
      

  18.   

      <form name="form1" method="post" action="success.jsp">
                <input type="hidden" name="cmd"> 
                <input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;"> 
                <input type="submit" value="发送" onclick="getElementById('cmd').value='send'; return true;">
            </form>
    这个可以发送
      

  19.   

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <script  language="Javascript">
                function submitt(whichButton){
                    document.form2.c.value = whichButton;
                    document.form2.submit(); 
                }
            </script>
            <form name="form2" method="post" action="success.jsp">
                <input type="hidden" name="c" value="a"> 
                <input type="submit" value="保存" onclick="submitt('save');"> 
                <input type="submit" value="發送" onclick="submitt('send');"> 
                
            </form>
          -----------------------------------------------------------  
              <form name="form1" method="post" action="success.jsp"> 
                <input type="hidden" name="cmd"> 
                <input type="submit" value="保存" onclick="getElementById('cmd').value='nojavascriptsave'; return true;"> 
                <input type="submit" value="发送" onclick="getElementById('cmd').value='nojavascriptsend'; return true;"> 
            </form> 
        </body>
    </html>这个是页面
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h2>Hello World!</h2>
            <%
            out.println(request.getParameter("cmd"));
             out.println(request.getParameter("c"));
            %>
        </body>
    </html>这个是输出内容
      

  20.   

    按钮可以设置2个类型,一个是submit,令一个是Button类型,设置button类型的按钮利用脚本提交数据.