Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Объект не поддерживает это свойство либо метод

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
biperch
Отправлено: 11 Ноября, 2009 - 15:32:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Этот кусок скрипта должен проанализировать элементы формы, и найти включенную радиокнопу, после чего передать в переменную OTVET значение свойстваVALUE этой радиокнопки.
CODE (text):
скопировать код в буфер обмена
  1. var otvet="";
  2.         // Обработка радиокнопок на нажание    
  3.         var frm = document.vote;
  4.        
  5.  
  6.     for (var i=0; i < frm.elements.length; i++) {
  7.         var elmnt = frm.elements[i];
  8.         if (elmnt.type=="radio") {
  9.             if(elmnt.checked==true){ otvet = elmnt.value; break;}
  10.         }
  11.     }

в браузере выскакивает ошибка Объект не поддерживает это свойство либо метод в строке 167 тоесть <input type="button" value="Голосовать" onclick="vote()"/>




CODE (text):
скопировать код в буфер обмена
  1. <div id="form" style="background-color: #CBC7FE; width: 200px;">
  2.         <H3>Вам нравится сайт?</H3>
  3.         <form name="vote" method=post action="">       
  4.                 <input type="radio" value="1"  name=v checked />Да<br/>
  5.                 <input type="radio" value="2"  name=v />Нет<br/>
  6.                 <input type="radio" value="3"  name=v />Пойдет<br/>
  7.                 <input type="button" value="Голосовать" onclick="vote()"/>
  8.         </form>
  9.         </div>
  10.         <div id="status"></div>



где я промахнулся вроди все правильно
 
 Top
RomAndry Администратор
Отправлено: 11 Ноября, 2009 - 16:04:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




а собственно функция vote() существует?
 
My status
 Top
biperch
Отправлено: 11 Ноября, 2009 - 16:46:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Собственно вот функция
PHP:
скопировать код в буфер обмена
  1. function vote() {
  2.        
  3.         var otvet;
  4.         // Обработка радиокнопок на нажание    
  5.         var frm = document.vote;
  6.  
  7.  
  8.     for (var i=0; i < frm.elements.length; i++) {
  9.         var elmnt = frm.elements[i];
  10.         if (elmnt.type=="radio") {
  11.             if(elmnt.checked==true){ otvet = elmnt.value; break;}
  12.         }
  13.     }
  14.        
  15.        
  16.        
  17.        
  18.        
  19.     // (1) создать объект для запроса к серверу
  20.     var req = getXmlHttp()  
  21.  
  22.         // (2)
  23.     // span рядом с кнопкой
  24.     // в нем будем отображать ход выполнения
  25.     var statusElem = document.getElementById("status")
  26.         var formVote=document.getElementById("form")
  27.        
  28.  
  29.     req.onreadystatechange = function() {  
  30.         // onreadystatechange активируется при получении ответа сервера
  31.  
  32.         if (req.readyState == 4) {
  33.             // если запрос закончил выполняться
  34.  
  35.             statusElem.innerHTML=req.statusText; // показать статус (Not Found, ОК..)
  36.  
  37.             if(req.status == 200) {
  38.                  // если статус 200 (ОК) - выдать ответ пользователю
  39.                 formVote.innerHTML=req.responseText;
  40.                 statusElem.innerHTML="";
  41.             }
  42.             // тут можно добавить else с обработкой ошибок запроса
  43.         }
  44.        
  45.  
  46.     }
  47.  
  48.        // (3) задать адрес подключения
  49.     req.open("GET", "vote2.php?result="+otvet, true);  
  50.  
  51.     // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
  52.     // для обработки ответа сервера
  53.  
  54.         // (4)
  55.     req.send(null);  // отослать запрос
  56.  
  57.         // (5)
  58.     statusElem.innerHTML = "Ожидаю ответа сервера...";
  59.    
  60. }
 
 Top
Ch_chov
Отправлено: 11 Ноября, 2009 - 17:17:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Переименуй функцию
 
 Top
biperch
Отправлено: 11 Ноября, 2009 - 17:32:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Заработало.
Браузет типа незнал что вызывают функцию или форму, я правильно понял(ежик)
 
 Top
Ch_chov
Отправлено: 11 Ноября, 2009 - 17:49:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Правильно. Вообще, лучше обращатся к форме через не через name, а по ид.
Атрибут name для форм упразнён в xhtml.
 
 Top
biperch
Отправлено: 11 Ноября, 2009 - 18:27:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




у меня было через ID но эксплорер не реагировал на нажатие радиокнопок, п5еределал на name
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB