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

Ваш аккаунт

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

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

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

Ограничение на ввод спец. символов

10K
30 октября 2005 года
Not Your
9 / / 28.08.2005
Мне нужно сделать, чтобы в форму нельзя было вводить символы типа $, @, а главное - ", >, <, но не знаю как это сделать. Помогите плиз
11K
30 октября 2005 года
Аntоn
26 / / 27.10.2005
Цитата:
Originally posted by Not Your
Мне нужно сделать, чтобы в форму нельзя было вводить символы типа $, @, а главное - ", >, <, но не знаю как это сделать. Помогите плиз


Нужно, чтобы человек вообще не мог эти символы в форму ввести, или чтобы данные формы не отправлялись, если такие символы в ней присутствуют?

513
31 октября 2005 года
Yurec
228 / / 21.09.2005
Если надо чтобы в момент нажатия, то так

Код:
<script>
function My_Go()
{
    if( event.shiftKey&&(event.keyCode==50||event.keyCode==52||event.keyCode==188||event.keyCode==190)  )
        event.returnValue=false;

//  alert(event.keyCode);//так узнать код клавиши (если что)
}
</script>
<body>

<form name=form1>
    <textarea name=name1 onKeyDown ="My_Go();">
    </textarea>
</form>


При нажатии спец символов ничего не происходит.

Одно плохо работает помоему тока в IE, надо проверить.
513
31 октября 2005 года
Yurec
228 / / 21.09.2005
Предыдущий вариант по ходу не во всех версиях и не во всех браузерах работает, поетому так:

Код:
<script>
function My_Go()
{
    form1.name1.value=form1.name1.value.replace(/[$@<>]/g,'');
}
</script>
<body>

<form name=form1>
    <textarea rows=5 name=name1 &#111;&#110;KeyUp="My_Go();">
    </textarea>
</form>


Так и проще и совместимее и работает прикольнее - вводишь символ, отпускаешь кнопку и он раз и исчезает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог