Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Формы
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Systemnik Администратор
Отправлено: 19 Марта, 2008 - 05:24:37
Post Id



ExBB Developer Team


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

Карма 0




Хочу спросить у болле опытных подскажите.
Какие виды форм бывают (чек боксы итд)
как они выглядят на кое и ка их использовать а то я с ними ка то дела не имел вот хочу узнать.. Растерялся
 
 Top
Furax
Отправлено: 19 Марта, 2008 - 06:59:10
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




http://htmlbook.ru/content/?id=36
 
 Top
Systemnik Администратор
Отправлено: 19 Марта, 2008 - 09:48:02
Post Id



ExBB Developer Team


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

Карма 0




Спасибо
 
 Top
Systemnik Администратор
Отправлено: 22 Марта, 2008 - 01:48:22
Post Id



ExBB Developer Team


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

Карма 0




Короче стал разбиратся написал простенький скрипт:

Он просто должен был показать каой чек бокс отмечен:

CODE:
<html>
<head>
<title>-= Обработчик форм =-</title>
</head>
<body>
<form name="form1">
<input name="el1" checked type=checkbox value="Чекбокс 1">
<input name="el2" type=checkbox value="Чекбокс 2">
<input type=button onClick="systemnik();" value="Отправить">
</form>
<script>
function systemnik()
{
alert(document.form1.el1.value);
}
</script>
</body>
</html>


а он даже если ничего не омечено выводит "Чекбокс 1"
почему??
 
 Top
Furax
Отправлено: 23 Марта, 2008 - 00:13:07
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Systemnik
Потому что у чекбокса свойство checked отвечает за то, стоит галочка или нет.
 
 Top
Systemnik Администратор
Отправлено: 24 Марта, 2008 - 07:44:01
Post Id



ExBB Developer Team


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

Карма 0




А у радио кнопки??
А у select ??
А в пхп как получить значение?? Растерялся

(Отредактировано автором: 24 Марта, 2008 - 07:50:52)

 
 Top
Furax
Отправлено: 24 Марта, 2008 - 11:29:25
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Systemnik
У радиокнопки, в принципе, все современные браузеры правильно прописывают свойство value, так что можно его читать. Если хочешь потрахаться со старыми браузерами - есть свойство options. Это массив ссылок на отдельные элементы (<input type="radio">Подмигивание, каждый из которых содержит свойство checked. Например:
CODE:
if (document.forms[0].radio.options[1].checked)
//Выбран вариант № 2


У select есть свойство selectedIndex (номер выбранного пункта), насчёт value не помню - кажись, современные браузеры тоже правильно обрабатывают.

PHP получает value из текстовых (в т. ч. скрытых) полей, value выбранного в списке или блоке радиопереключателей элемента, value той submit-кнопки, на которой сделан щелчок, и value чекбокса, если он взведён (если нет - этот элемент не передаётся). Соответственно, всё это богатство хранится в массиве $_POST или $_GET (в зависимости от метода передачи формы) с ключами по именам (name) элементов формы. Если в качестве submit-кнопки используется изображение, передаётся пара переменных - координаты щелчка (ключи - производные от имени, если не ошибаюсь - name_x и name_y).
 
 Top
Systemnik Администратор
Отправлено: 24 Марта, 2008 - 11:47:55
Post Id



ExBB Developer Team


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

Карма 0




Спасибо понял.. Подмигивание
 
 Top
Systemnik Администратор
Отправлено: 26 Марта, 2008 - 10:17:02
Post Id



ExBB Developer Team


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

Карма 0




Вот проблемы вот что я написал

CODE:
<html>
<head>
<title>-= Обработчик форм =-</title>
</head>
<body>
<form name="form1">
<input name="el1" type=radio value="Радиобатон 1">
<input name="el2" type=radio value="Радиобатон 2">
<input type=submit onClick="systemnik();" value="Отправить">
</form>
<script>
function systemnik()
{
alert(document.form1.el1.value);
}
</script>
</body>
</html>

проблема в том что когда я нажимаю на одну радиокнопк потм на другую переключаетль не работает посмотрев исходники странички ссылку на которую вы мне дали я понял что надо писать так
CODE:
<html>
<head>
<title>-= Обработчик форм =-</title>
</head>
<body>
<form name="form1">
<input name="el1" type=radio value="Радиобатон 1">
<input name="el1" type=radio value="Радиобатон 2">
<input type=submit onClick="systemnik();" value="Отправить">
</form>
<script>
function systemnik()
{
alert(document.form1.el1.value);
}
</script>
</body>
</html>

но когда я пишу тктак когда выводится алерт.. он показывает ундефайнед...
непонимаю что делать..
 
 Top
Furax
Отправлено: 26 Марта, 2008 - 12:55:06
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Systemnik
Извини, я ошибся; значит, это у selectа value обрабатывается корректно.

Ссылка document.form1.el1 ссылается на коллекцию (читай: массив) объектов input radio, для каждого из которых нужно проверить состояние аттрибута checked примерно вот так:
CODE:
function systemnik()
{
var value = getRadioValue(document.form1.el1);
if (value)
alert(value);
else
alert('Ничего не выбрано');
}

function getRadioValue(radio)
{
for (var i=0; i<radio.length; i++)
if (radio[i].checked)
return radio[i].value;
return null;
}
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« HTML »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0444]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33