最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php - add multiple textbox using button click in javascript - Stack Overflow

programmeradmin1浏览0评论

Hello I am trying to add multiple textbox when click on button. i have write following HTML code.

<script type="text/javascript">
 function addRow(btn) {         
     var parentRow = btn.parentNode.parentNode;
     var table = parentRow.parentNode;
     var rowCount = table.rows.length;
     var row = table.insertRow(rowCount);
     var cell1 = row.insertCell(0);
     var element1 = document.createElement("input");
     element1.type = "text";
     cell1.appendChild(element1);
     var cell3 = row.insertCell(1);
 }
</script>
<table>
   <tr>
      <td><input type="text" name="data1" value="abc" /></td>
      <td><button type="button" onClick ="addRow(this)">Add</button></td>
   </tr>
</table>

i dont know how to do . kindly tell me how to do this stuff .... thank you in advance

Hello I am trying to add multiple textbox when click on button. i have write following HTML code.

<script type="text/javascript">
 function addRow(btn) {         
     var parentRow = btn.parentNode.parentNode;
     var table = parentRow.parentNode;
     var rowCount = table.rows.length;
     var row = table.insertRow(rowCount);
     var cell1 = row.insertCell(0);
     var element1 = document.createElement("input");
     element1.type = "text";
     cell1.appendChild(element1);
     var cell3 = row.insertCell(1);
 }
</script>
<table>
   <tr>
      <td><input type="text" name="data1" value="abc" /></td>
      <td><button type="button" onClick ="addRow(this)">Add</button></td>
   </tr>
</table>

i dont know how to do . kindly tell me how to do this stuff .... thank you in advance

Share Improve this question edited Oct 2, 2013 at 6:01 Lance 4,82016 gold badges55 silver badges90 bronze badges asked Oct 2, 2013 at 5:47 Java ManJava Man 1,8703 gold badges21 silver badges44 bronze badges 8
  • what is happening, any errors, is the function being called? Can you check using firebug? – Scary Wombat Commented Oct 2, 2013 at 5:49
  • no i just try in wecschool may be function is not call – Java Man Commented Oct 2, 2013 at 5:52
  • @kapil you want this jsfiddle/cse_tushar/9EKRB or jsfiddle/cse_tushar/9EKRB/1 ?? – Tushar Gupta - curioustushar Commented Oct 2, 2013 at 5:54
  • @AjinderSingh i have already write like thiks onClick ="addRow(this)" – Java Man Commented Oct 2, 2013 at 5:56
  • 1 @TusharGupta woww... thats great – Java Man Commented Oct 2, 2013 at 5:57
 |  Show 3 more ments

2 Answers 2

Reset to default 3

Wrap your JavaScript code in the head section.

DEMO of your code

same code with jQuery

DEMO

var txtbox = '<td><input type="text"/></td>';

function addRow(btn) {
    $(btn).closest('tr').append(txtbox);
}

DEMO

var txtbox = '<tr><td><input type="text"/></td></td>';

function addRow(btn) {
    $(btn).closest('table').append(txtbox);
}

References

.closest()

.append()

To add Drop-down list

you just need to add dropdown list code in the var txtbox

DEMO

var txtbox = '<tr><td><select><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="mercedes">Mercedes</option><option value="audi">Audi</option></select></td></td>';

function addRow(btn) {
    $(btn).closest('table').append(txtbox);
}

try this sample...

var emails = document.getElementById('emails'),
 add_link = document.createElement('a'),
 template = emails.getElementsByTagName('div'),
 current = template.length,
 max = 20;
 template = template[0];

 submit1.onclick = function () {
 var new_field = template.cloneNode(true);
 current += 1;
 new_field.innerHTML = new_field.innerHTML.replace(/1/g, current);
 emails.appendChild(new_field);
if (current === max) {
    add_link.onclick = null;
    document.body.removeChild(add_link);
}
return false;
};

document.body.appendChild(add_link);

For demo http://jsfiddle/wQfLT/145/

发布评论

评论列表(0)

  1. 暂无评论