Вопрос № 55297: 1. дайте скрипт, чтобы отрубить в браузере правую кнопку мыши
2. дайте скрипт, который при заполнении анкеты не дает ее отправить и выводит сообщение об ошибке, когда не заполнено обязательное поле для заполнения
БОЛЬШОЕ СПАСИБО!...
Вопрос № 55.297
1. дайте скрипт, чтобы отрубить в браузере правую кнопку мыши
2. дайте скрипт, который при заполнении анкеты не дает ее отправить и выводит сообщение об ошибке, когда не заполнено обязательное поле для заполнения
БОЛЬШОЕ СПАСИБО!
Отправлен: 13.09.2006, 16:15
Вопрос задал: Evgenii (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: SPEKTR
Здравствуйте, Evgenii!
1. Насколько мне известно "правую кнопку мыши", а точнее контекстное меню отрубить невозможно, по крайней мере скриптами.
2. На JavaScript не подскажу, а вот на PHP:
а) каждому полю даёте своё имя (<input type=text name="[имя]">);
б) методом отправки данных указываем "post" (<foem action=[] method=post>);
в) файл, содержащий обработчик данных, сохраняете с расширением *.php:
г) вставляете в него следующий код:
<?
// Допустим, что у Вас только два поля: имя и фамилия
// Тогда поле с именем должно носить имя "name"
// А поле с фамилией - "family"
if ($name == '')
{echo 'Не указано имя!';};
if ($family == '')
{echo 'Не указана фамилия!';};
?>
--------- Кто эксперт? Я эксперт?! Не, вы меня с кем-то путаете...
Ответ отправил: SPEKTR (статус: 2-ой класс)
Ответ отправлен: 13.09.2006, 16:41 Оценка за ответ: 5 Комментарий оценки: СПАСИБО
Отвечает: Physicist
Здравствуйте, Evgenii!
1. Чтобы отключить правую кнопку мыши добавьте в тег BODY (но это будет работать не во всех браузерах):
<body oncontextmenu="return false;">
2. В свойстве onsubmit формы пропишите вызов функции, которая будет проверять поля формы и возвращать false в случае, если нужные поля не заполнены и true, если все в порядке:
Приложение:
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 13.09.2006, 17:21 Оценка за ответ: 5
Отвечает: Митрофанов Артем Борисович
Здравствуйте, Evgenii!
Отвечаю только на второй вопрос. Вот скрипт:
<SCRIPT>
If (textfield.value=="")
{
return ;
}
</SCRIPT>
textfield - это имя текстового поля
Добавьте этот скрипт в событие onBlur поля