Причина, по-видимому, в firefoxes «запоминание» введенных значений формы на странице обновления. Используя firebug, я помещаю точку прерывания в первую строку JS, и при нажатии на обновление он отображает четыре текстовых поля с тем же текстом, что и первые четыре поля, которые уже были на странице [1]. Таким образом, в третьем текстовом поле есть «значение ввода 3» в текстовом поле. Затем, когда вставлен новый ящик, третий ящик становится номером четыре. Мне интересно, если это связано с тем, что firefox связывает значения, основанные на атрибуте name, который, как я заметил, отсутствует. Возможно, это добавит это в исправление.
Я бы посоветовал пойти и найти отслежыватель ошибок Firefox и посмотреть, не сообщается ли это об этом. Если нет, сообщите об этом с помощью страницы с ревью. Если он отлично работает, когда входы имеют имена, хотя это может считаться не ошибкой - я не мог сказать.
[1] Интересно отметить, что текст «это переписывается обновлением», похоже, не реплицируется, если я просто загружаю страницу и обновляю ее. Однако, если я изменяю это поле, очевидно, что он перемещается вниз по странице. Почему это я не уверен.
Невозможно воспроизвести. Какую версию ты используешь? –
Я могу воспроизвести это в Firefox 3.5.8 на Ubuntu 10.10. Какой браузер и ОС вы используете? –
Извинения, моя ошибка, я перезаряжался (повелитель ... * facepalm *) –