2013-02-22 3 views
5

Вот мой кодначальной загрузки HTML нажатие кнопки не отправить форму

 <form class="form-horizontal"> 

      <div class="control-group"> 
      <div class="controls"> 
       <button onclick="javascript:add_user_group(2);" class="btn">add</button> 
      </div> 
      </div> 

     <table id="users-table" class="table table-striped" > 
      <thead> 
      <tr> 
       <th>User Name</th> 
       <th>Delete</th>    
      </tr> 
      </thead> 
      <tbody> 

      </tbody> 
     </table> 

     </form>    

Я просто хочу, чтобы добавить новую строку в таблицу, когда кнопка добавления щелкнул, но, кажется, нажатие кнопки добавления вызывает представление формы.

Не только кнопка с

type=submit 

представить форму. Или любая кнопка в форме запускает представление формы?

+1

Я не знаком с загрузкой, но что произойдет, если вы сделаете 'add_user_group()' функцию 'return false;' после добавления строки? –

+1

@AnthonyClark waw. он работает (не запускает отправку формы)! – icn

ответ

12

Если false возвращен в функцию onclick, это предотвратит отправку формы. :)

onclick="javascript:add_user_group(2);return false;" 
+0

Использовать кнопку тега тега к кнопке Как кнопка

29

Не нужно использовать Javascript. Просто установите type="button", чтобы переписать неявные type=submit. Это также можно найти в спецификациях HTML5, как указано здесь: https://stackoverflow.com/a/9643866/2175370

+1

Это должно быть реальное решение. Другой ответ не позволяет отправить форму, нажав enter в поле формы. –

+0

Это решение дает вам только вклад в стиль и дает вам варианты с ограниченным стилем. –