Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обратиться к элементу по имени
 
 автор: kez   (10.12.2008 в 16:16)   письмо автору
 
 

Есть форма(jsp) на которой есть поле EMAIL, имя поля генерируется т.е. предположим
EMAIL256345

в скрипте делаю
var fieldName = "EMAIL" + hashCodeValue;
alert(fieldName);      //возвращает EMAIL256345
var field = document.getElementsByName(fieldName);   //пытаюсь создать поле, что бы потом к нему можно было обращаться

function checkmailform()
   {
      alert(document.forms.formAddCounteragent.field.value);   //вываливается ошибка
      ...


как можно получить document.forms.formAddCounteragent.field.value что бы потом можно делать проверки?

  Ответить  
 
 автор: PAT   (10.12.2008 в 16:42)   письмо автору
 
   для: kez   (10.12.2008 в 16:16)
 

См. мой ответ здесь

  Ответить  
 
 автор: kez   (10.12.2008 в 17:12)   письмо автору
 
   для: PAT   (10.12.2008 в 16:42)
 

т.е. правильно я понимаю, что
var fieldName = "EMAIL" + hashCodeValue;
alert(fieldName);      //возвращает EMAIL256345
var field = document.getElementsByName(fieldName)[0];   //пытаюсь создать поле, что бы потом к нему можно было обращаться

function checkmailform()
   {
      alert(document.forms.formAddCounteragent.field.value);   //вываливается ошибка
      ... 


должно работать?
попробовал - не работает.

  Ответить  
 
 автор: sl1p   (10.12.2008 в 17:35)   письмо автору
 
   для: kez   (10.12.2008 в 17:12)
 

var fieldName = "EMAIL" + hashCodeValue;
alert(fieldName);      //возвращает EMAIL256345
var field = document.getElementsByName(fieldName);   //пытаюсь создать поле, что бы потом к нему можно было обращаться

function checkmailform()
   {
      alert(field[0].value);   //вываливается ошибка
      ...

  Ответить  
 
 автор: PAT   (10.12.2008 в 17:53)   письмо автору
 
   для: kez   (10.12.2008 в 17:12)
 

var fieldName = "EMAIL" + hashCodeValue;
alert(fieldName);      //возвращает EMAIL256345 
var field = document.getElementsByName(fieldName)[0]; //пытаюсь создать поле, что бы потом к нему можно было обращаться

Вы действительно с помощью строки var field = document.getElementsByName(fieldName)[0]; пытаетесь создать поле, что бы потом к нему можно было обращаться?

Поле (т.е. элемент с именем EMAIL256345) перед тем как к нему обратиться, ДОЛЖНО СУЩЕСТВОВАТЬ. Т.е. на странице в HTML-коде должно быть ПРЯМО написано:
<input name="EMAIL256345">
или же этот инпут вы должны ПРЕДВАРИТЕЛЬНО создать динамически методом createElement ()

А так, получается, вы в скрипте придумали какое-то имя и теперь, из-за вашей придумки, на странице должен появиться этот элемент? :-)

Так не бывает:-)
Даже если вы и придумали имя своего будущего ребенка, этот ребёнок у вас сразу не появится.
Вам сначала надо будет найти женщину, которая согласится стать матерью вашего ребенка. Затем вам надо будет проделать с этой женщиной то... чему не учат в школе... Затем подождать девять месяцев... ну и только потом обращаться по выдуманному вами заранее имени к новорожденному :-)

  Ответить  
 
 автор: kez   (12.12.2008 в 11:54)   письмо автору
 
   для: PAT   (10.12.2008 в 17:53)
 

поле существует)
именно с именем EMAIL256345. просто имя генерится в отдельном классе(пишу j2ee приложение)
там сложная структура, но проблема решена. большое спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования