Задача в том, что бы при нажатии на радио буттон "No" очищалась форма. Для обычных, текстовых полей, сложности нет, там это выглядит вот так: [js]document.getElementById('co_registrant_first_name').value='';[/js] и действительно, эта форма очищается. Но когда таким же образом прописать форму селекта, то яваскрипт выдает ошибку [js]document.getElementById("co_registrant_country") has no properties[/js] и соответсвенно список остается на том же месте где и был.
Хм, всеравно не работает. если добавляю эту строчку - та же ошибка. Если пишу [js]alert(document.getElementById("co_registrant_country"));[/js] то выдает null. Если с тем же .selectedIndex то опять ошибка из первого поста. Где ошибаюсь?
Понял ошибку. Теперь буду знать зачем поле id есть на ряду с name. В яваскрипте - чайник, т.к. до этого кодил исключительно под WAP, где ни о каком JS и речи не шло. Еще вопрос. FireBug выдает такое предуприждение [js]Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead.[/js] Как этого избавиться?
Горбунов Олег: Спасибо. Но не подходит, так как человек очищает форму сам того не зная, он просто радио буттоном скрывает для себя форму, а мне уже надо ее очистить., потому такой вариант увы...
Поискать, на какую строку регается. Там, видимо, написано что-то вроде document.name.attr, где name - какой-либо элемент на странице. Переписать с использованием getElementById
HTML: <html> <body> <form action="?" method="post"> <fieldset> <legend>Тестовая форма</legend> <input type="text" name="n1"/> <input type="text" name="n2"/> <input type="text" name="n3"/> <input type="text" name="n4"/> <input type="checkbox" value="1" checked="checked"/> <button onclick="this.form.reset();">Очистить!</button> </fieldset> </form> </body> </html>