Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   помогите правильно составить скрипт (https://javascript.ru/forum/dom-window/4982-pomogite-pravilno-sostavit-skript.html)

Negative 04.09.2009 21:42

помогите правильно составить скрипт
 
здравствуйте. дорогие форумчане!)
очень нужна ваша помощь, помогите пожалуйста грамотно составить скрипт

проблема у меня следующая:

у меня на сайте есть форма заявки, в которой используются чекбоксы
после того как посетитель сайта заполнил заявку и нажал кнопку "Отправить" - мне на ящик приходит определённая форма с данными, которые он (посетитель) ввёл

сразу приведу примерчик, для того, чтобы дальше было понятно:
предположим что вся моя форма заявки состоит из одной HTML-формы типа select с двумя строками option...и выглядит она следующим образом:
<select name="type" size=l> 
<option name="variant1"  value="01" selected>Юридическое лицо</option> 
<option name="variant2"  value="02" >Физическое лицо</option>
</select>


если пользователь выбрал строку "Физическое лицо" select в конце вернёт name="2" и мне на ящик придёт "Физическое лицо"...тут думаю ничего пояснять не надо, и так всё понятно

но предположим что моя форма заявки содержит чекбокс вот такого вида:
<input type="checkbox" name="variant1" value="Вариант 1" checked>


в таком случае если пользователь сделает активным чекбокс (нажмёт флажок) то HTML форма вернёт мне "Вариант 1", а если не сделает активным, то не вернётся ничего.....мне же надо чтобы в любом случае что-то возвращалось....если пользователь не нажмёт флажок, то в value должно попасть значение "Не указано" вместо "Вариант 1"
поэтому тут необходима проверка активен ли чекбокс или нет....и собственно нужна функция на javascript примерно такого рода:(представим что у нас 2 чекбокса а не один как я описала выше)

если чекбокс 1 активен
то вернуть значение value="Вариант 1"
иначе вернуть значение value="Не указано"

если чекбокс 2 активен
то вернуть значение value="Вариант 2"
иначе вернуть значение value="Не указано"


если у первого чекбокса value="Не указано" и у второго чекбокса тоже value="Не указано", то значение value для второго чекбокса вернуть в виде пустой строки (это для того чтобы два раза не возвращалось одно и то же выражение "Не указано")

сама я в синтаксисе javascript слаба и написать правильно не могу данную функцию....точнее я её написала, но у меня ничего не работает :)

поэтому очень буду вам благодарна если поможете мне, заранее огромное вам спасибо!

Octane 04.09.2009 21:49

Что мешает это сделать на сервере?

Negative 06.09.2009 15:26

мне кажется, что в моём случае лучше будет сделать это на стороне клиента...

Octane 06.09.2009 16:14

Вы же перед отправкой сообщения на сервере формируете текст на основе присланных формой данных, вот там и поставьте дополнительное условие на случай, когда ниодин чекбокс не выбран.

Negative 07.09.2009 12:15

а как называются свойства невыбранного и выбранного чекбоксов?

serhiy 07.09.2009 20:29

не понял i am confused
 
в чем сопсно проблема
можно ведь просто создать два одинаковых или похожих по смыслу - Option и все будет как надо ведь select не понимает одного варианта ему нужно минимум два

B~Vladi 08.09.2009 11:15

Цитата:

Сообщение от Negative
а как называются свойства невыбранного и выбранного чекбоксов?

checked - Текущее значение checked (true/false).
defaultChecked - Начальное значение checked (true/false).


Часовой пояс GMT +3, время: 15:19.