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 :: xAJAX. Radio-button.

 PHP.SU

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


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

> Описание: новичёк
LukS
Отправлено: 06 Января, 2008 - 16:08:44
Post Id


Новичок


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


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




Познаю xAJAX. Тут возник вопрос: вот мой код html:
PHP:
скопировать код в буфер обмена
  1. <input type=text name=num1 id=num1> *act* <input type=text name=num2 id=num2> = <input type=text name=result id=result readonly>
  2. <p><input type="radio" id="action" value="+" name="action">+
  3. <input type="radio" id="action" checked value="-" name="action">-
  4. <input type="radio" id="action" value="/" name="action">/
  5. <input type="radio" id="action" value="*" name="action">*</p>
  6. <input type="submit" onclick="xajax_calc(document.getElementById('num1').value,document.getElementById('num2').value,document.getElementById('action').value);return false;" value="Calculate">
  7.  

Собственно, то что надо я получаю. Но в переменную $action у меня всё время получается значение +. Хотя я выбираю совершенно другое значение. Вот обработчик: (Только для радио-кнопки)
PHP:
скопировать код в буфер обмена
  1.  
  2. function calc($num1, $num2, $action)
  3. {
  4.         $objResponse = new xajaxResponse();
  5.                 $objResponse->addAssign("result", "value", $action);
  6.         return $objResponse;
  7. }
  8.  

В итоге в форме result у меня получается значение + всегда... При попытке поменять на другую кнопку всеравно получается +, даже когда я выбираю -, +, /, *.
Версия xAJAX: 0.24
Хелп ме.
 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 16:26:25
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Думаю, это потому, что у тебя несколко элементов в документе с одинаковым ID. ID уникален в пределах html-страницы
document.getElementById('action').value

< input type="radio" value="+" name="action">+
< input type="radio" checked value="-" name="action">-
< input type="radio" value="/" name="action">/
< input type="radio" value="*" name="action">*
document.forms['myform'].elements['action'].value
 
 Top
LukS
Отправлено: 06 Января, 2008 - 16:32:35
Post Id


Новичок


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


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




evgenijj пишет:
Думаю, это потому, что у тебя несколко элементов в документе с одинаковым ID. ID уникален в пределах html-страницы
document.getElementById('action').value

< input type="radio" value="+" name="action">+
< input type="radio" checked value="-" name="action">-
< input type="radio" value="/" name="action">/
< input type="radio" value="*" name="action">*
document.forms['myform'].elements['action'].value

Что-то я не понял. А куда document.forms['myform'].elements['action'].value вписывать? Я просто Js не знаю Огорчение
 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 16:50:27
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Но читать-то ты умеешь? Заменить
document.getElementById('action').value
на
document.forms['myform'].elements['action'].value
в состоянии? И убрать атрибут id="action" из элементов input type="radio"
Разумеется, вместо myform надо написать имя твоей формы (атрибут name тега form)

Цитата:
Я просто Js не знаю

Как же ты AJAX осваивать собираешься?
 
 Top
LukS
Отправлено: 06 Января, 2008 - 17:07:48
Post Id


Новичок


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


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




evgenijj пишет:
Но читать-то ты умеешь? Заменить
document.getElementById('action').value
на
document.forms['myform'].elements['action'].value
в состоянии? И убрать атрибут id="action" из элементов input type="radio"
Разумеется, вместо myform надо написать имя твоей формы (атрибут name тега form)

Цитата:
Я просто Js не знаю

Как же ты AJAX осваивать собираешься?

В xAJAX знание js не нужно практически. Главное, что я хоть алерт могу на js сделать. Js похож на PHP по синтаксису. Замена не помогла. Форме дал имя myform, тоже не помогло. id у радио-полей убрал. Тоже не помогло. Перерыл библиотеку аякса. Тоже не помогло Не понял.
 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 18:36:02
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Тогда выкладывай все исходные коды - будем смотреть, что там не так...
 
 Top
LukS
Отправлено: 06 Января, 2008 - 20:04:13
Post Id


Новичок


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


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




Вот выкладываю. Только замените там инклуд на библиотеку.
Скачать файл: source.rar
Скачан раз: 137
 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 22:36:19
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




 
 Top
LukS
Отправлено: 06 Января, 2008 - 22:41:46
Post Id


Новичок


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


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




Хм... Большое спасибо.
Теперь ваш копирайт будет в каждом ajax скрипте Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB