Программирование > JavaScript & JScript
и снова формы
glebushka:
Описание проблемы:
Есть динамически генерируемая перл-скриптом форма, состоящая сугубо из групп радио и чекбуттонов (единственный и множественный выбор).
Количество групп заранее не известно.
Вариантов выбора в одной группе не больше пяти не меньше двух.
Как написать скрипт, проверяющий простое заполнение всех групп (в каждой группе должна быть выбрана хоть одна позиция).
Вообще я сейчас пишу, верне уже написал, перл-скрипт-тестирование. А ява-скрипт нужен для того, чтобы избавить тестируемых от обидных ошибок.
Т.е. сам яваскрипт может тоже генерироваться в зависимости от колличества групп!
Я попробывал сам написать, чего то не получилось:-). Совсем не получилось. Думал позаимствовать:-))). Никого эта трабл не мучила: смотрел большие анкеты, там везде, где есть радио или чек-бутоны, уже по умолчанию выбраны хоть какие нибудь значения, и соответственно проверка по их заполнению не производится.
Помогите плиз.
USE:
--- Цитировать ---уже по умолчанию выбраны хоть какие нибудь значения, и соответственно проверка по их заполнению не производится
--- Конец цитаты ---
вообще-то так должно быть, как говорят специ по юзабилити. потому что неопытные могут не поянть, что надо проставлять галочки и т.п.
glebushka:
--- Цитировать ---вообще-то так должно быть, как говорят специ по юзабилити. потому что неопытные могут не поянть, что надо проставлять галочки и т.п.
--- Конец цитаты ---
USE, ты наверное не прочитал для чего мне это нужно, Дело в том, что вопросов в среднем, в тесте будет штук 30, по итогам выставляется отметка. И плевать на юзабилити, если из-за неё эта отметка будет ниже.
Человек, отвечая на вопросы некоторые пропускает, оставляя (на потом), задача - ЯваСкрипта: напомнить юзеру, если он где-нибуджь не дал ответ, а не обманывать его неправильно расставленными флажками.
glebushka:
Кстати вот сырой вариант перл-скрипта:
http://www.glebushka.hut.ru/cgi-bin/test/test.cgi
ID: gleb
ФИО: всё что угодно, пока проверка не производится.
Это очень упрощённый вариант вопросов всего два (да и в базе их пять:-). Ограничение по времени 3 минуты.
Помогите плиз, оч.надо!
aleandr:
Все равно же id radio-элемента ты даешь в цикле Перла.
Сделай массив в JS, равный числу id cо значением "0". При выборе radio-элемента изменяешь значение этого же элемента массива.
Ну а потом по SUBMIT через RegExp одной строчкой делаешь из массива строку и ищешь есть ли вхождение нуля.
Навигация
Перейти к полной версии