«formname.fieldname.value» является хак IE, который никогда не должен иметь работал в любом месте. Не используйте его. Формы не должны регистрироваться как глобальные переменные (члены окна), и с ним связано множество проблем с совместимостью, что, возможно, привело к тому, что ваш скрипт «остановился» в некоторых обстоятельствах.
Дан:
<form name="foo" method="get" action="/"> ...
<input name="bar" type="text" value="" />
Правильный способ доступа входа со старой школой DOM Level методой 0 HTML является:
document.forms.foo.elements.bar
Это работает во всех браузерах, восходящих к доисторическому Netscape 2 и имеет гораздо меньший шанс спровоцировать столкновение имен, используя массив document.forms вместо глобального «окна» (объект, в котором много и увеличиваются члены, имена которых вы случайно можете выбрать).
Однако в эти дни, вероятно проще всего использовать ID, и метод getElementById DOM Level 1 сердечник:
<form method="get" action="/"> ...
<input name="bar" type="text" value="" id="field-bar" />
document.getElementById('field-bar')
, который проще и не имеет никаких столкновений с членами объектов окна, документов или форм.
"вдруг" а? Вы должны опубликовать код для нас, чтобы помочь вам - javascript, код формы и т. Д. – Steven
Вы получите более качественный (более конкретный и точный) совет, если вы опубликуете код, с которым вы столкнулись. В противном случае мы можем давать только догадки. – Sean