Проблема в том, что при добавлении поля значения введенные в предыдущие поля с тем же именем исчезают:
<input name="somefield" />
<ol id="variants">
<li><input name="answer[0]" maxlength="255" /></li>
<li><input name="answer[1]" maxlength="255" /></li>
</ol>
<button type="button" id="plus_variant">Добавить вариант ответа</button>
<script type="text/javascript">
onload = function ()
{
var list = document.getElementById('variants');
var plus = document.getElementById('plus_variant');
plus.onclick = function ()
{
var count = list.getElementsByTagName('li').length;
list.innerHTML += '<li><input name="answer[' + count + ']" maxlength="255" /></li>';
}
}
</script>
В IE всё нормально (сам в шоке), в остальных (Opera, FF, Chrome) — пропадает.
Вопросы:
a) WTF?
b) как быть?