Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Alert на нажатие клавиши клавиатуры

13K
29 ноября 2005 года
Ang
5 / / 29.11.2005
Подскажите как сделать скрипт на Ява-скрипт, чтобы он при вводе в форму символов типа " * & и т.п. выводил сообщение в броузер.
Сам в ява скрипт не рублю, потому обращаюсь
239
30 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Ang
Подскажите как сделать скрипт на Ява-скрипт, чтобы он при вводе в форму символов типа " * & и т.п. выводил сообщение в броузер.
Сам в ява скрипт не рублю, потому обращаюсь

необходима проверка во время ввода непосредственно или же при нажатии кнопки на отсылку формы?

13K
30 ноября 2005 года
Ang
5 / / 29.11.2005
Цитата:
Originally posted by Dolonet
необходима проверка во время ввода непосредственно или же при нажатии кнопки на отсылку формы?



Лучше, конечно, сообщение при отправке формы,
форму ведь можно заполнить скопировав из буфера, среагирует скрипт на это или нет не знаю.

239
30 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Ang
Лучше, конечно, сообщение при отправке формы,
форму ведь можно заполнить скопировав из буфера, среагирует скрипт на это или нет не знаю.

Значит примерно так:

Код:
<script lang="JavaScript">
<!--
function checkForm() {
  var txt = document.myForm.mytext );
  var re = new RegExp( '[\&\*]' );
  if (txt.value.match(re)) {
    document.myForm.submit();
  } else {
    alert('Your text field contains wrong characters!');
    txt.focus();
  }
}
-->
</script>

<form method="POST" name="myForm" action="script.php">
<inpyt type="text" name="mytext" id="mytext" value="" />
<input type="button" name="mybutton" value="Submit form" />
</form>
13K
30 ноября 2005 года
Ang
5 / / 29.11.2005
Цитата:
Originally posted by Dolonet
Значит примерно так:
Код:
<script lang="JavaScript">
<!--
function checkForm() {
  var txt = document.myForm.mytext );
  var re = new RegExp( '[\&\*]' );
  if (txt.value.match(re)) {
    document.myForm.submit();
  } else {
    alert('Your text field contains wrong characters!');
    txt.focus();
  }
}
-->
</script>

<form method="POST" name="myForm" action="script.php">
<inpyt type="text" name="mytext" id="mytext" value="" />
<input type="button" name="mybutton" value="Submit form" />
</form>



Не идет что-то
в четвертой строке по моему ошибка, скобки нехватает, кажется так должно быть var txt = document.myForm.mytext (); но все равно.
При нажатии на отправку формы никаких реакций скрипта, даже ошибки не показывает.
Моя форма такова

<form name="myForm" action="script.php" method="post" enctype="multipart/form-data">
<input type="text" name="subject" id="mytext" size="50" maxlength="80">
<input name="mybutton" type="image" src="/images/button/Add.gif">

239
30 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Ой. У кнопки надо указать событие onClick="java script:checkForm();"
8.7K
03 декабря 2005 года
XXXX Pro
47 / / 20.06.2005
На мой взгляд, лучше вызывать функцию не из события onClick кнопки, а из события onSubmit формы, и возвращать 0 или 1 при успешной/неуспешной проверке. (Соответственно, кнопка должна быть не button, а submit, а Submit() из функции надо убрать). Тогда форма будет работать как у пользователей, у которых включен JS, и у тех у которых он выклюен (но, естественно, без проверки).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог