| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > получить значение текстового поля |
| Автор: Samotnik 3.3.2008, 14:31 | ||
Добрый день, есть незамысловатый код
Нужно получить значение из Description input type Пишу так this.description = this.parentNode.childNodes[0] Получаю object HTMLTableElement А мне нужно получить object HTMLInputElement |
| Автор: Samotnik 3.3.2008, 14:58 | ||
| Блин, чет ваще никак не получается пишу
Alert выдает undefined Подскажите пажалста, Как мне получить object HTMLInputElement ?? |
| Автор: Sardar 3.3.2008, 14:58 |
| .getElementsByTagName('input')[0].value this.parentNode - нода куда ты вставил свой HTML, там всего один элемент - таблица. Теперь хорошо подумай почему ты получил такие результаты. |
| Автор: Samotnik 3.3.2008, 15:03 |
| Пасибо !! Подскажите плз, где можно прочитать про всю эту иерархию с нодами ??? Чтоб понятно стало... Как в этом коде ?? |
| Автор: Sardar 3.3.2008, 15:15 |
| http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/. |
| Автор: Samotnik 3.3.2008, 15:18 | ||
| Sardar, пасибо лобьшое, тока я наверное не понял написал так
и чето вообще ничего не выводится Можете обьяснить, где я не прав ? |
| Автор: Sardar 3.3.2008, 15:24 |
| В консоли будет ошибка, попытка обратиться к null.value. .getElementsByTagName('input') - соберёт все input'ы в поддереве, [0] - возмёт первый, .value - поле этого input'а Вставляешь вёрстку ты в this.parentNode, тем самым удаляя себя из дерева. Почему же ты тогда обращаешься к себе, а не к .parentNode? |
| Автор: Samotnik 3.3.2008, 15:53 |
| Sardar, ОГРОМАДНЕЙШЕЕ!!!! МЕЖГАЛЛАКТИЧЕСКОЕ СПАСИБО !!!! |