Получить значение текстового поля

Добрый день, есть незамысловатый код
var html = "<table style='width:" + w + "px;height:" + h + "px;border:0px solid;' cellspacing='0' cellpadding='0'>" +               "<tr>" +                    "<td align='center'  colspan='2'>" +                         "<div class='sf_input' style='width:" + w + "px;height:" + Math.max(h - 20, 0) + "px;overflow-x:hidden;overflow-y:scroll;'>" +                          "<table style='width:"+ (w - 20) +"px' cellspacing='0' cellpadding='0'></table>" +                      "</div>"+                    "</td>" +               "</tr>" +               "<tr style='height:20px;'>" +                    "<td> Description </td>" +                    "<td style='width:100%'><input type=\'text\' readonly=\"readonly\"/></td>" +               "</tr>" +               "</table>";    this.parentNode.innerHTML = html;
Нужно получить значение  из  Description input type     Пишу такthis.description = this.parentNode.childNodes[0]Получаю object HTMLTableElement  А мне нужно получитьobject HTMLInputElement
7 ответов

Блин, чет ваще никак  не получается    пишу 
this.description = this.parentNode.childNodes[1];
Alert   выдает    undefined     Подскажите пажалста, Как  мне получить object HTMLInputElement??  


.getElementsByTagName('input')[0].valuethis.parentNode - нода куда ты вставил свой HTML, там всего один элемент - таблица. Теперь хорошо подумай почему ты получил такие результаты.


Пасибо !!
 Теперь хорошо подумай почему ты получил такие результаты.
Подскажите плз,  где можно прочитать про всю  эту  иерархию   с  нодами ???    Чтоб  понятно стало...    Как в этом коде ?? 


Sardar,  пасибо лобьшое,  тока я  наверное не понял     написал так
 var description = this.getElementsByTagName('input')[0].value;    alert("Hello WOrld !!");    alert("description " + description);
и чето вообще  ничего не выводится       Даже  хелло ворлд    Можете  обьяснить, где я не прав ?  


В консоли будет ошибка, попытка обратиться к null.value..getElementsByTagName('input') - соберёт все input'ы в поддереве, [0] - возмёт первый, .value - поле этого input'аВставляешь вёрстку ты в this.parentNode, тем самым удаляя себя из дерева. Почему же ты тогда обращаешься к себе, а не к .parentNode?


Sardar,   ОГРОМАДНЕЙШЕЕ!!!!   МЕЖГАЛЛАКТИЧЕСКОЕ  СПАСИБО !!!!