当任何按钮点击表单将自动提交,即使按钮是一个不同的功能

时间:2014-01-22 11:20:42

标签: javascript html forms

表单中的所有按钮,自动提交表单,但我需要其他按钮功能。

代码在这里:

     <html lang="en">
     <title>NTF Catering Service</title>
     <meta charset="utf-8">
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">              </script> 
       <script src="js/js.1.js" type="text/javascript"></script>
    </head>
   <body>
       <form action="create.php" method="post">

         <select multiple="multiple" class="options" id="textarea">
         <option value="item1">Item 1</option>
         <option value="item2">Item 2</option>
         <option value="item3">Item 3</option>
         <option value="item4">Item 4</option>
          <option value="item5">Item 5</option>
        </select>


    <button id="copy">Copy</button>
    <button id="remove">Remove</button>

     <select id="textarea2" multiple class="remove">


<input type="submit" name="submit" />
</form>
    </select>
     </html>

5 个答案:

答案 0 :(得分:1)

如果您的意思是所有按钮都提交了您的表单,请将以下内容添加到元素中: type =“button”

<button type="button" id="copy">Copy</button>
<button type="button" id="remove">Remove</button>

这应确保只提交表格

然后通过你的jquery代码控制它们:

    $('#copy').on('click', function(e){ ///do stuff here });
    $('#remove').on('click', function(e){ ///do stuff here });

或添加onclick到按钮:

<button onclick="someCopyfunction();" type="button" id="copy">Copy</button>
<button onclick="someRemovefunction();"  type="button" id="remove">Remove</button>

答案 1 :(得分:1)

由于您标记了jQuery和Javascript,您还可以使用:

$('input[name="submit"]').click(function(event){
  event.preventDefault();
  //Do other stuff here
});

答案 2 :(得分:1)

默认情况下,<button>标签是提交按钮,只需按钮使用

即可
<button type="button">copy</button>
<button type="button">Remove</button>

选中此what's the standard behavior when < button > tag click? will it submit the form?

注意始终指定<button>元素的type属性。不同的浏览器对元素使用不同的默认类型。

使用<input>在HTML表单中创建按钮。

答案 3 :(得分:0)

现在您在<select>标记内写入输入按钮。

 <select id="textarea2" multiple class="remove">    

   <input type="submit" name="submit" />
   </form>
    </select>

</select>
 <input type="submit" name="submit" />
 </form>

同时 如果您不想提交按钮

更改

<input type="submit" name="submit" />

<input type="button" name="submit" onclick='yourFunction()' />

答案 4 :(得分:-1)

尝试一下适合您的

<form action="">
  <textarea value="text here..." type="submit" method="post"></textarea>
</form>