[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрет ввода определённых символов
VolDroN
Кто-нибудь помогите), нужен скрипт на js который не давал бы писать в текстовые поля определённые символы: русские буквы, <, >, ', ", ?, &, %, ^, #, !, , и.т.п. (желательно чтобы это всё можно было просто тупо перечислить).


может у кого завалялся такой?



Спустя 22 часа, 4 минуты, 4 секунды (8.06.2011 - 08:54) StagnantIce написал(а):
Так отработай событие onkeypress или onkeydown, и будет тебе счастье.

Спустя 28 минут, 13 секунд (8.06.2011 - 09:22) VolDroN написал(а):
Я js знаю на уровне присвоения переменной)

Спустя 1 день, 23 часа, 33 минуты, 9 секунд (10.06.2011 - 08:55) VolDroN написал(а):
аппп

Спустя 19 минут, 33 секунды (10.06.2011 - 09:14) nugle написал(а):
VolDroN
учи регулярки

Спустя 4 минуты, 17 секунд (10.06.2011 - 09:19) ApuktaChehov написал(а):
Держите.
function testStr(obj) {
var reg = /[<>'"?&%^#!]+/;
if( reg.test(obj.value) )
obj.value = obj.value.replace(reg, '');
}


На самом деле вы ленитесь. Все это с помощью яндекса делает за пол часа.

Спустя 7 часов, 40 минут, 51 секунда (10.06.2011 - 17:00) VolDroN написал(а):
ApuktaChehov большое спасибо smile.gif

Спустя 8 дней, 17 часов, 22 минуты, 58 секунд (19.06.2011 - 10:23) VolDroN написал(а):
Только сейчас стал тестировать, несовсем понял как использовать этот код?)
тоесть у формы какой id должен быть? И мне это нужно только для одного поля, как к нему можно прикрутить?

Спустя 5 минут, 43 секунды (19.06.2011 - 10:28) Игорь_Vasinsky написал(а):
Цитата
Так отработай событие onkeypress или onkeydown, и будет тебе счастье.


Цитата
function testStr(obj) {
    var reg = /[<>'"?&%^#!]+/;
    if( reg.test(obj.value) )
        obj.value = obj.value.replace(reg, '');
}


функция принимает 1 аргумент, если не ошибаюсь - name, т.е.вместо obj -name инпута

Спустя 14 минут, 7 секунд (19.06.2011 - 10:42) ApuktaChehov написал(а):
VolDroN - функция работает корректно только по событию onkeyup.
Если хотите что бы все поля формы проверялись, то добавьте onkeyup="testStr(this)"; в каждый input. Эту функцию я писал для input, но она должна работать и с textarea.


Игорь_Vasinsky - функция принимает в качестве аргумента объект - узел DOM. Передача id, name, class - не предусмотрены, но довольно просто реализуемы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.