简体   繁体   English

将文本框中的数据添加到表Javascript,HTML

[英]Adding data from textboxes into a table Javascript, HTML

I want to add data into a table that it is created dynamic using javascript. 我想将数据添加到使用JavaScript动态创建的表中。 I have created a form with Name, Surname, Age and so on. 我用姓名,姓氏,年龄等创建了一个表格。 I have to complete the textboxes and when I click on the Submit button the table should e field with the data's from the textboxes. 我必须完成文本框,并且当我单击“提交”按钮时,表格应包含文本框中的数据。

The form looks like this: 表单如下所示:

        <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>

I used table with no border so that my form looks better. 我使用无边框的桌子,以使表格看起来更好。 The table from the form has nothing to do with my request. 表格中的表格与我的要求无关。

Thank you! 谢谢!

If you want to show the data in the same page, just as your button is clicked, I don't think you should use a submit button. 如果要在同一页面中显示数据,就像单击按钮一样,我认为您不应该使用提交按钮。

Try this: 尝试这个:

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 小提琴

Here's a 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>');
   }

  });

});

I hope this is what you wanted to achieve. 我希望这是您想要实现的目标。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM