Проблема в том, что при добавлении поля значения введенные в предыдущие поля с тем же именем исчезают:
<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) как быть?