|
|
|
| Подобные задачи на этом форуме рассматривались уже не раз. Но у меня проблема в том, что код не работает под браузером Opera.
Мне нужно, чтобы при нажатии чекбокса появлялось поле select с определёнными заранее значениями.
Вот код:
...
<script>
function doLoad() {
document.getElementById('result').innerHTML = '
<select size="1" name="name"><option value="01">01</option><option value="02">02</option></select>';
}
</script>
...
<input name="date_unk" type="checkbox" onClick="doLoad();">
<span id="result"></span>
...
|
Поле select появляется, но в Опере данные из этого поля не отсылаются.
В коментариях к одной из статей рекомендуют пользоватся DOM вместо innerHTML. Подскажите пожалуйста как устранить проблему. | |
|
|
|
|
|
|
|
для: Jenia
(26.01.2007 в 16:04)
| | Разбейте код на строки с переносами - потом будем давить на "Ответить" :).
http://javascript.aho.ru/files/article-DOM.htm
Попробуйте setAttribute после innerHTML для name установить. Может, будет достаточно.
Всё, больше ничего не могу сказать при таком размере страницы отправки.
Редактируйте по ссылке:
http://www.softtime.ru/forum/editpostform.php?id_forum=4&id_post=181495&id_theme=31508 | |
|
|
|
|
|
|
|
для: 12345
(26.01.2007 в 16:12)
| | Уменьшил количество кода. По поводу setAttribute - код можете привести? | |
|
|
|
|
|
|
|
для: Jenia
(26.01.2007 в 16:20)
| |
function doLoad() {
document.getElementById('result').innerHTML = '
<select id=s1 size="1" name="name1"><option value="01">01</option><option value="02">02</option></select>';
document.getElementById('s1').setAttribute('name','name1');
}
| (Не делайте имён, совпадающих с ключевыми словами, чтоб потом не путаться.)
Причина неработы может лежать в другом месте. | |
|
|
|