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

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

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Формы
ТвойWeb » WebMaster класс » HTML » Формы

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

1. Systemnik - 19 Марта, 2008 - 05:24:37 - перейти к сообщению
Хочу спросить у болле опытных подскажите.
Какие виды форм бывают (чек боксы итд)
как они выглядят на кое и ка их использовать а то я с ними ка то дела не имел вот хочу узнать.. Растерялся
2. Furax - 19 Марта, 2008 - 06:59:10 - перейти к сообщению
3. Systemnik - 19 Марта, 2008 - 09:48:02 - перейти к сообщению
Спасибо
4. Systemnik - 22 Марта, 2008 - 01:48:22 - перейти к сообщению
Короче стал разбиратся написал простенький скрипт:

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

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"
почему??
5. Furax - 23 Марта, 2008 - 00:13:07 - перейти к сообщению
Systemnik
Потому что у чекбокса свойство checked отвечает за то, стоит галочка или нет.
6. Systemnik - 24 Марта, 2008 - 07:44:01 - перейти к сообщению
А у радио кнопки??
А у select ??
А в пхп как получить значение?? Растерялся
7. Furax - 24 Марта, 2008 - 11:29:25 - перейти к сообщению
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).
8. Systemnik - 24 Марта, 2008 - 11:47:55 - перейти к сообщению
Спасибо понял.. Подмигивание
9. Systemnik - 26 Марта, 2008 - 10:17:02 - перейти к сообщению
Вот проблемы вот что я написал

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>

но когда я пишу тктак когда выводится алерт.. он показывает ундефайнед...
непонимаю что делать..
10. Furax - 26 Марта, 2008 - 12:55:06 - перейти к сообщению
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;
}

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0299]     [ Gzipped ]