Цитата:
|
Master_Sergius,
попробуйте переписать свой код и неиспользовать это Цитата:
Цитата:
|
Переписал, это заработало! Теперь, пытаюсь создать область с радио кнопками, и они без подписей получаются...
var question = document.createElement("p"); question.setAttribute('class', 'question'); question.setAttribute('id', 'question'); question.innerHTML = 'Is it your intension or somebody\'s offer?'; document.body.appendChild(question); var fieldset = document.createElement("fieldset"); var legend = document.createElement("legend"); legend.innerHTML = 'Choose one of:'; fieldset.appendChild(legend); var option = document.createElement("input"); option.setAttribute('type', 'radio'); option.setAttribute('name', 'answer'); option.setAttribute('id', 'a1'); option.setAttribute('value', 'a1'); fieldset.appendChild(option); option.innerHTML = 'my intension'; var br = document.createElement("br"); fieldset.appendChild(br); var option = document.createElement("input"); option.setAttribute('type', 'radio'); option.setAttribute('name', 'answer'); option.setAttribute('id', 'a2'); option.setAttribute('value', 'a2'); option.innerHTML = 'somebody\'s offer'; fieldset.appendChild(option); document.body.appendChild(fieldset); Тобишь вот этих option.innerHTML не видно. Но когда беру инспект елемент, то код вроде всё ок, по образу и подобию написал чисто хтмл и всё ок. В чём может быть проблема? |
А ты где-нибудь видел, чтобы у инпутов был innerHTML?
И еще совет - если в коде несколько раз повторяется одно и то же, то код херня. Повторающиеся участки выноси в функции. Во-первых, такой код будет быстрее писать, во-вторых, легче читать, в-третьих, как следствие первого и второго, легче расширять, в-четвертых - будет меньше вероятность ошибиться. |
А как тогда создать скриптом инпуты радиобаттоны? В обычных кнопках - велью - подпись
|
Спасибо, через лабел работает. Но, если просто писать сам код хтмл вот так:
<fieldset> <legend>Choose one of:</legend> <input type="radio" name="answer" id="a1" value="a1">answer 1</input> <br /> <input type="radio" name="answer" id="a2" value="a2">answer 2</input> </fieldset> То есть подписи без лабелов |
Нет, это не подпись. Это просто текст после инпута. Браузер отбрасывает ненужный закрывающий тег, и получается так:
<fieldset> <legend>Choose one of:</legend> <input type="radio" name="answer" id="a1" value="a1">answer 1 <br /> <input type="radio" name="answer" id="a2" value="a2">answer 2 </fieldset> |
Большое всем спасибо! Всё теперь получается. Как тему закрыть? Или позначить, что "решено"?
|
Никак. Зачем это?
|
Ну, во-первых, кому-то решения на схожие вопросы нужны, а вот тут хоп и есть с пометкой решено. И все решенные в топ помещаются, чтоб видно было или ещё как-то. Во-вторых, чтоб больше не раздували тему до ненужных размеров.
|
Часовой пояс GMT +3, время: 06:27. |