Консультация № 55297
13.09.2006, 16:15
0.00 руб.
0 3 3
1. дайте скрипт, чтобы отрубить в браузере правую кнопку мыши
2. дайте скрипт, который при заполнении анкеты не дает ее отправить и выводит сообщение об ошибке, когда не заполнено обязательное поле для заполнения

БОЛЬШОЕ СПАСИБО!

Обсуждение

Неизвестный
13.09.2006, 16:41
общий
это ответ
Здравствуйте, Evgenii!
1. Насколько мне известно "правую кнопку мыши", а точнее контекстное меню отрубить невозможно, по крайней мере скриптами.
2. На JavaScript не подскажу, а вот на PHP:

а) каждому полю даёте своё имя (<input type=text name="[имя]">);
б) методом отправки данных указываем "post" (<foem action=[] method=post>);
в) файл, содержащий обработчик данных, сохраняете с расширением *.php:
г) вставляете в него следующий код:

<?

// Допустим, что у Вас только два поля: имя и фамилия
// Тогда поле с именем должно носить имя "name"
// А поле с фамилией - "family"

$name = &HTTP_POST_VARS[‘name‘];
$family = &HTTP_POST_VARS[‘family‘];

// А теперь проверяем

if ($name == ‘‘)
{echo ‘Не указано имя!‘;};
if ($family == ‘‘)
{echo ‘Не указана фамилия!‘;};

?>
Неизвестный
13.09.2006, 17:21
общий
это ответ
Здравствуйте, Evgenii!

1. Чтобы отключить правую кнопку мыши добавьте в тег BODY (но это будет работать не во всех браузерах):
<body oncontextmenu="return false;">

2. В свойстве onsubmit формы пропишите вызов функции, которая будет проверять поля формы и возвращать false в случае, если нужные поля не заполнены и true, если все в порядке:

Приложение:
<script language="JavaScript">function validate() {if(document.myform.name.value==""){document.myform.name.focus();return false;}return true;}</script><form name="myform" onsubmit="return validate();"><input type="text" name="name" /><input type="submit" value="Отправить" /></form>
Неизвестный
14.09.2006, 16:18
общий
это ответ
Здравствуйте, Evgenii!
Отвечаю только на второй вопрос. Вот скрипт:
<SCRIPT>
If (textfield.value=="")
{
return ;
}
</SCRIPT>
textfield - это имя текстового поля
Добавьте этот скрипт в событие onBlur поля
Форма ответа