|
|
|
| Здраствуйте. Подскажите пожалуйста, как узнать какой текст содержит объект Radio?
Т.е. допустим, есть элемент:
<input type='radio' value=1>Hello
|
И как мне добраться(получить) до текста - Hello?
Я обычно с другими элементами использую nodeValue, но с Radio почему-то не получается.
И опять же, не получается самому создать тектовый узел у Radio. Например, делаю примерно так:
...
<form name='firstForm'></form>
...
var parentElem = document.firstForm;
var createElem = document.createElement('input');
createElem.type = 'radio';
createElem.value = '1';
var txtNode = document.createTextNode('bla bla bla');
createElem.appendChild(txtNode);
parentElem.appendChild(createElem);
|
Элемент то добавляется, но текста в нем нет.
Через innerHTML тоже не могу вставить текст.
Я что-то делаю не так или с Radio надо как-то по другому? | |
|
|
|
|
|
|
|
для: AntonE
(26.09.2008 в 20:25)
| | инпут это одиночный элемент - у него нет закрывающего тега, у него нет потомков. Т.е. текстовый узел "Hello" не является его потомком.
вот первый метод решения, довольно геморный и неповоротливый, и в ослике почему то не ставится флажок:
vvar parentElem = document.firstForm;
var createElem = document.createElement('input');
createElem.type = 'radio';
createElem.value = '1';
var txtNode = document.createTextNode('bla bla bla');
parentElem.appendChild(createElem);
parentElem.appendChild(txtNode);
|
вот более красивое решение с использованием innerHTML:
var parentElem = document.firstForm;
parentElem.innerHTML+="<input type='radio' name='sdf' value='sdfg'>sdfgsdfg<br>";
|
при этом не забывайте что innerHTML всегда добавляет в конец. | |
|
|
|
|
|
|
|
для: вялый
(26.09.2008 в 20:56)
| | Спасибо, всё понятно. | |
|
|
|
|
|
|
|
для: AntonE
(26.09.2008 в 20:25)
| | В общем случае - никак. | |
|
|
|
|
|
|
|
для: AntonE
(26.09.2008 в 20:25)
| | Пользуйтесь элементом <label for="as"></label>, будете знать. | |
|
|
|