Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Javascript: getelementbyid

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

sardvd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем, такая история:
 
Есть select, onchange которого запускает функцию. Функция изменяет значения в нескольких полях формы, которые имеют название вида 'name_id'. Name - это какой-то конкретный текст. Id передается в функцию одним из значений массива.
Дальше нужна такая штука:
 
document.form.name_id.value = "значение"
 
Попытка определить имя поля как name+id возвращает правильное название, но при вставке в код - не работает. Определял двумя способами:
 
inputname = name+id
inputname = "name"+id
 
 
Пробовались варианты:
 
document.form.inputname.value = "значение"
document.form.+inputname+.value = "значение"
- возвращает "есть null или не является объектом"
Я так понимаю, что inputname определяется скриптом как какой-то посторонний текст, а не имя поля.
 
document.form.getelementbyid(inputname).value = "значение"
document.form.getelementbyid('inputname').value = "значение"
document.form.getelementbyid("inputname").value = "значение"
 
- говорит "Объект не поддерживает это свойство или метод"
 
Внимание, вопрос: что делать?

Всего записей: 126 | Зарегистр. 16-12-2007 | Отправлено: 19:11 21-09-2008 | Исправлено: sardvd, 19:13 21-09-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
учите матчасть

----------
мой блог

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 19:15 21-09-2008
sardvd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ааа, спасибо большое!
Идиот я...
Надо было использовать document.form.document.getelementbyid(inputname).value = "значение"

Всего записей: 126 | Зарегистр. 16-12-2007 | Отправлено: 19:24 21-09-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sardvd

Цитата:
Надо было использовать

мда..

Цитата:
document.getElementById(inputname).value = "значение"

вы так смысла и не поняли.. js - язык чувствительный к регистру.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:28 21-09-2008 | Исправлено: Cheery, 19:29 21-09-2008
sardvd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, и правда, регистр тоже важен. Перепроверил - убедился.
Кстати, может, кому пригодится:
 
Так неправильно:
document.form.document.getelementbyid(inputname).value = "значение"
 
Точнее, незачем.
Надо так:
document.getelementbyid(inputname).value = "значение"
 
Причем у элементов формы id не прописан, а прописано только name. Работает. Проблем с совместимостью не будет?

Всего записей: 126 | Зарегистр. 16-12-2007 | Отправлено: 19:37 21-09-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sardvd

Цитата:
Работает. Проблем с совместимостью не будет?

будет.. нет id - нет
Цитата:
getElementById

то, что в IE работает еще не показатель.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:39 21-09-2008
sardvd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А тогда такой вопрос - как правильно указывать? Id="" или ElementId=""?
Вы уж извините, лень по поискам шариться -)
А в JavaScript я ноль.

Всего записей: 126 | Зарегистр. 16-12-2007 | Отправлено: 20:03 21-09-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sardvd

Цитата:
Id=""



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:07 21-09-2008
sardvd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Башое пасипа! -)

Всего записей: 126 | Зарегистр. 16-12-2007 | Отправлено: 20:11 21-09-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Javascript: getelementbyid


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru