Хочу спросить у болле опытных подскажите.
Какие виды форм бывают (чек боксы итд)
как они выглядят на кое и ка их использовать а то я с ними ка то дела не имел вот хочу узнать..
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 - перейти к сообщению
Короче стал разбиратся написал простенький скрипт:
Он просто должен был показать каой чек бокс отмечен:
а он даже если ничего не омечено выводит "Чекбокс 1"
почему??
Он просто должен был показать каой чек бокс отмечен:
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>
<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 отвечает за то, стоит галочка или нет.
Потому что у чекбокса свойство checked отвечает за то, стоит галочка или нет.
6. Systemnik - 24 Марта, 2008 - 07:44:01 - перейти к сообщению
А у радио кнопки??
А у select ??
А в пхп как получить значение??
А у select ??
А в пхп как получить значение??
7. Furax - 24 Марта, 2008 - 11:29:25 - перейти к сообщению
Systemnik
У радиокнопки, в принципе, все современные браузеры правильно прописывают свойство value, так что можно его читать. Если хочешь потрахаться со старыми браузерами - есть свойство options. Это массив ссылок на отдельные элементы (<input type="radio">, каждый из которых содержит свойство checked. Например:
У select есть свойство selectedIndex (номер выбранного пункта), насчёт value не помню - кажись, современные браузеры тоже правильно обрабатывают.
PHP получает value из текстовых (в т. ч. скрытых) полей, value выбранного в списке или блоке радиопереключателей элемента, value той submit-кнопки, на которой сделан щелчок, и value чекбокса, если он взведён (если нет - этот элемент не передаётся). Соответственно, всё это богатство хранится в массиве $_POST или $_GET (в зависимости от метода передачи формы) с ключами по именам (name) элементов формы. Если в качестве submit-кнопки используется изображение, передаётся пара переменных - координаты щелчка (ключи - производные от имени, если не ошибаюсь - name_x и name_y).
У радиокнопки, в принципе, все современные браузеры правильно прописывают свойство value, так что можно его читать. Если хочешь потрахаться со старыми браузерами - есть свойство options. Это массив ссылок на отдельные элементы (<input type="radio">, каждый из которых содержит свойство checked. Например:
CODE:
if (document.forms[0].radio.options[1].checked)
//Выбран вариант № 2
//Выбран вариант № 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>
<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>
<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 примерно вот так:
Извини, я ошибся; значит, это у 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;
}
{
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;
}