Вопрос № 164053: Здравствуйте. Скажите пожалуйста,мне надо создать следующий элемент с помощью ява скрипт: < input name="name" id="id" type="hidden" value="1"/> потом ,у этого элемента ,изменить 'value' < in...
Вопрос № 164.053
Здравствуйте. Скажите пожалуйста,мне надо создать следующий элемент с помощью ява скрипт: < input name="name" id="id" type="hidden" value="1"/> потом ,у этого элемента ,изменить 'value' < input name="name" id="id" type="hidden" value="100"/> как это можно сделать ? Спасибо.
Отправлен: 03.04.2009, 17:37
Вопрос задал: Dima1967 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Товарищ Бородин
Здравствуйте, Dima1967! Я не знаю, зачем Вам понадобилось именовать Ваш элемент так странно, но практика это не слишком хороша. Лучше, если атрибуты name и id имеют одинаковые значения. Впрочем, это присказка, а сказка впереди
Вы можете изменить значение любого элемента, обратившись к нему, как к элементу соответствующей формы, или как к элементу Вашей Web-страницы. Пусть Ваш элемент находится в форме с именем form1(name="form1")
и называется hiddenField (name="hiddenField", id="hiddenField"). 1) document.forms['form1'].hiddenField.value = 100; document.form1.elements['hiddenField'].value = 100; document.forms[индекс формы].elements[индекс].value = 100;
Должен отметить, что в данном случае используются два разных способа обращения к формам и элементам. Один способ - это указание имени элемента, как свойства формы, другой - как элемента массива
elements(свойство объекта формы), третий - указание индекса элемента в массиве elements. По тому же принципу можно обращаться и к формам(свойство объекта document, ключ массива forms, индекс элемента в массиве forms). Способы можно комбинировать в зависимости от задачи.
2) document.getElementById('hiddenField').value = 100; Но в данном случае желательно, чтобы у всех элементов были строго различные значения атрибута id, иначе можно получить, мягко говоря, не совсем то, что Вы ожидаете.
Надеюсь,
что вопросы у Вас отпали
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессор) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 03.04.2009, 20:44
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246757 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.