2013-12-10 3 views
0

Я хочу добавить данные в таблицу, которая создана динамически с помощью javascript. Я создал форму с именем, фамилией, возрастом и т. Д. Я должен заполнить текстовые поля, и когда я нажимаю кнопку «Отправить», таблица должна иметь поле с данными из текстовых полей.Добавление данных из текстовых полей в таблицу Javascript, HTML

форма выглядит следующим образом:

 <form name='registration' onSubmit="return formValidation();"> 
     <table align="center"> 
     <tr> 
      <td style="text-align:left">Nume</td> 
      <td><input type="text" name="name" size="20"> 
     </tr> 
     <tr> 
      <td style="text-align:left">Prenume</td> 
      <td><input type="text" name="surname" size="20"> 
     </tr> 

     <tr> 
      <td style="text-align:left">CNP</td> 
      <td><input type="text" name="cnp" size="20"> 
     </tr> 

     <tr> 
      <td style="text-align:left">Varsta</td> 
      <td><input type="text" name="age" size="20"> 
     </tr> 

     <tr> 
      <td style="text-align:left">Ocupatia</td> 
      <td> 
       <select> 
        <option>Angajat</option> 
        <option>Neangajat</option> 
       </select> 
     </tr> 
     </table> 
     <br/> 
     <div class="buttonHolder"> 
      <INPUT type="submit" name="submit" value="Adauga" onClick="insertData()" id="btn_s" /> 
      <INPUT type="button" value="Goleste" type="reset" id="btn_i" /> 
     </div> 
     </form> 

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

Спасибо!

+0

Итак, вы хотите, чтобы эта форма и таблица HTML на одной странице и когда пользователь заполнял форму и нажимал submit, чтобы показать таблицу со вставленными данными? – mdesdev

+0

Точно. Вот как я хочу, чтобы он выглядел так: http://tinypic.com/r/jaud8g/5 – user3087453

+0

Хорошо ... Я попробую что-нибудь. – mdesdev

ответ

0

Вот FIDDLE

$(function() { 
    $('form[name="registration"]').submit(function(e) { 
    e.preventDefault(); 
    var name = $('input[name="name"]').val(), 
     sName = $('input[name="surname"]').val(), 
     cnp = $('input[name="cnp"]').val(), 
     age = $('input[name="age"]').val(), 
     ocu = $('select[name="ocupatia"]').val(); 

    if($('.results').length < 1) { 
     $('body').append('<table class="results">' 
         +'<tr>' 
          +'<th>Nume</th>' 
          +'<th>Prenume</th>' 
          +'<th>CNP</th>' 
          +'<th>Varsta</th>' 
          +'<th>Ocupatia</th>' 
         +'</tr>' 
         +'<tr>' 
          +'<td>'+name+'</td>' 
          +'<td>'+sName+'</td>' 
          +'<td>'+cnp+'</td>' 
          +'<td>'+age+'</td>' 
          +'<td>'+ocu+'</td>' 
         +'</tr>' 
        + '</table>'); 
    } 

    }); 

}); 

Я надеюсь, что это то, что вы хотите достичь.

+0

Да. Это то, чего я хотел достичь! Большое спасибо! – user3087453

+0

Добро пожаловать;) – mdesdev

0

Если вы хотите отобразить данные на той же странице, как только ваша кнопка нажата, я не думаю, что вы должны использовать кнопку отправки.

Попробуйте это:

function insertData() { 
    var data = $('table tr td input, table tr td select'); 
    var table = $('#dataTable td'); 
    for (var i = 0; i < table.length; i++) { 
     table[i].innerText = (data[i].value); 
    } 
} 

FIDDLE

+0

Мне нужна кнопка, потому что каждый раз, когда я нажимаю на нее, создается новая строка в таблице. В конечном итоге в моей таблице будет кнопка «Удалить» в каждой строке, поэтому, когда я нажму на нее, она удалит мою строку с добавленными данными из текстовых полей. Все дело в добавлении и удалении строк из таблицы с помощью Javascript, но с данными из этих текстовых полей. – user3087453

+0

Я имел в виду просто использовать простую кнопку, которая может быть спроектирована так, чтобы делать то, что вы хотите, когда ее щелкают. Кнопка 'submit', по умолчанию делает запрос POST (я думаю) и посылает всю информацию в форме. – tewathia

+0

Я обновил [скрипку] (http://jsfiddle.net/tewathia/e3LjZ/2/), чтобы добавить новую строку каждый раз, когда вы нажимаете на кнопку. Вы можете расширить его, включив также функцию удаления. – tewathia

Смежные вопросы