Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить значение текстового поля, навигация по DOM дереву 
V
    Опции темы
Samotnik
Дата 3.3.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Добрый день, есть незамысловатый код
Код

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


Это сообщение отредактировал(а) Samotnik - 3.3.2008, 14:41
PM MAIL   Вверх
Samotnik
Дата 3.3.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Блин, чет ваще никак  не получается   smile 
пишу 
Код

this.description = this.parentNode.childNodes[1];

Alert   выдает    undefined    smile 
Подскажите пажалста, Как  мне получить 
object HTMLInputElement
??
 smile 
PM MAIL   Вверх
Sardar
Дата 3.3.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



.getElementsByTagName('input')[0].value

this.parentNode - нода куда ты вставил свой HTML, там всего один элемент - таблица. Теперь хорошо подумай почему ты получил такие результаты.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Samotnik
Дата 3.3.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Пасибо !!
Цитата(Sardar @  3.3.2008,  14:58 Найти цитируемый пост)
 Теперь хорошо подумай почему ты получил такие результаты.

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


PM MAIL   Вверх
Sardar
Дата 3.3.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317





--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Samotnik
Дата 3.3.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Sardar,  пасибо лобьшое,  тока я  наверное не понял    smile 
написал так
Код

 var description = this.getElementsByTagName('input')[0].value;
    alert("Hello WOrld !!");
    alert("description " + description);

и чето вообще  ничего не выводится  smile     Даже  хелло ворлд   smile 
Можете  обьяснить, где я не прав ?
 smile 
PM MAIL   Вверх
Sardar
Дата 3.3.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



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


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Samotnik
Дата 3.3.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Sardar,   ОГРОМАДНЕЙШЕЕ!!!!   
МЕЖГАЛЛАКТИЧЕСКОЕ  СПАСИБО !!!!   smile   smile 
 smile  smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.