JSFiddle с кодом: http://jsfiddle.net/wxLa80od/Javascript добавления полей динамически в таблице без обновления формы
У меня есть HTML-страницу, которая выглядит следующим образом:
<form action="cvformphp.php" method="post">
<table id="cvtable">
<tr><td><h2>Personal Info</h2></td></tr>
<tr><td>Name* </td> <td><input type="text" name="name"></td></td>
<tr><td>Email* </td><td><input type="Email" name="email"></td></tr>
<tr><td><h2>Experiences</h2></td></tr>
<tr><td>Job role </td><td><input type="text" id="role1" name="role1"></td> <td>Company name</td><td><input type="text" id="comp1" name="comp1"></td </tr>
<input type="text" hidden="hidden" value="1" id="countexp" name="countexp"/>
<tbody id="exp" name="exp"></tbody>
<tr><td></td><td><input type="button" id="2" value="+ Add More" onclick="addExp()"/></td></td></tr>
</table>
</form>
с кодом яваскрипта
<script>
var countBox =2;
function addExp()
{
document.getElementById("countexp").value= countBox;
document.getElementById("exp").innerHTML +="<br/><tr><td>Job role</td><td>
<input type='text' id='role"+ countBox +"' name='role"+ countBox+"'/></td>
<td>Company name</td><td><input type='text' name='comp"+ countBox +"'
id='comp"+countBox +"''/> </td></tr>";
countBox += 1;
}
</script>
Код работает хорошо, но проблема заключается в том, что когда я нажимаю кнопку «Добавить больше», динамические добавленные поля становятся пустыми!
Я хочу заполнить все данные в форме, чтобы передать их в файл php.
Может ли кто-нибудь, возможно, рассказать мне, как я не могу очистить поля?
Заранее спасибо.
Что вы подразумеваете под «становится пустым»? Они добавляются, но пустые? Или они вообще не добавлены? – TiiJ7
Пожалуйста, всегда старайтесь предоставить jsfiddle, чтобы мы могли легко проверить код самостоятельно. :) – Jordumus
Создал jsfiddle для этой проблемы: http://jsfiddle.net/wxLa80od/ – Jordumus