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

HTML+CSS+JavaScript

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

 

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

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

тема: Есть ли элемент в форме
 
 автор: Лёва   (14.01.2008 в 11:57)   письмо автору
 
 

Здравствуйте! У меня есть на странице несколько форм с одинаковым именем. При некотором условии, написанном на пхп, добавляются дополнительные элементы (скрытые поля)... есть функция на js, которая считывает элементы форм... но как мне сделать проверку на наличие есть ли элемент формы на странице или нет....
я нахожу формы - var totalForm = document.getElementById('totalForm');
а дальше что?)))

   
 
 автор: retsoul   (14.01.2008 в 12:07)   письмо автору
 
   для: Лёва   (14.01.2008 в 11:57)
 

по идее дальше идёт проверка этого totalForm -а, если тотал форм есть, то скорей всего значение document.getElementById('totalForm'); - будет "трю", иначе фолс, то есть ложь =)

в коде наверно так:
var totalForm = document.getElementById('totalForm');
if(totalForm)
  alert('Элемент есть');
else
  alert('Элемента нет');

   
 
 автор: Лёва   (14.01.2008 в 12:11)   письмо автору
 
   для: retsoul   (14.01.2008 в 12:07)
 

элемент totalForm - это форма, она всегда есть, а вот некоторых скрытых полей может и не быть, а проверка totalForm.hdntest == true вызывает ошибку

   
 
 автор: sim5   (14.01.2008 в 12:16)   письмо автору
 
   для: Лёва   (14.01.2008 в 12:11)
 

Переберайте в цикле элементы формы, если тип элемента hidden, то это то что вам надо, а уж далее что вам нужно от нее - имя, значение...

   
 
 автор: Лёва   (14.01.2008 в 12:31)   письмо автору
 
   для: sim5   (14.01.2008 в 12:16)
 

перебираю в цикле....делаю проверку так:
if(totfrm[i]['hdn_test[]'] == true)...
я точно знаю, что этот элемент есть...но...тогда не считываются данные...
tPrmVal+=totfrm[i]['hdn_test[]'].value;

если убрать if(totfrm[i]['hdn_test[]'] == true), то все считывается....вот и прошу помощи, как мне организовать такую проверку...
хм...когда делаю так: if(totfrm[i]['hdn_test[]']), то все считывается

   
 
 автор: sim5   (14.01.2008 в 13:27)   письмо автору
 
   для: Лёва   (14.01.2008 в 12:31)
 

Офигеть, у вас что, многомерный массив форм?

   
 
 автор: Лёва   (14.01.2008 в 14:07)   письмо автору
 
   для: sim5   (14.01.2008 в 13:27)
 

ага

   
Rambler's Top100
вверх

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