[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрет использования символов в input fields
FokeBox
Привет знающим ява скрипт ))

использую вот этот скрипт, для запрета использования вода сиволов в форму ... он работает всё ок, но хотелось бы так же сделать запрет ввода целого слова, не знаю как сделать? помогите

яваскрит:
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g
}

function valid(o,w){
o.value = o.value.replace(r[w],'');
}

ну и форма ввода на странице
<INPUT 
onblur="valid(this,'quotes')" id=name
onkeyup
="valid(this,'quotes')" maxLength=20 type=text
name
=name>




Спустя 9 минут, 31 секунда (3.03.2012 - 16:28) dadli написал(а):
FokeBox
а что значит "запрет ввода целого слова" ?

Спустя 4 минуты, 33 секунды (3.03.2012 - 16:32) FokeBox написал(а):
Цитата (dadli @ 3.03.2012 - 13:28)
FokeBox
а что значит "запрет ввода целого слова" ?

там как вводишь например ковычки, то они тут же исчезают в форме, по той же аналогии как слово было введено допустим "porn", то оно должно удаляться сразу ... такой смысл

Спустя 1 час, 53 минуты, 19 секунд (3.03.2012 - 18:25) kent666 написал(а):
FokeBox
так а в чем проблема! Добавь в функцию valid удаление спец слов дополнительно!
написать дополнительно
function valid(o,w){
o.value = o.value.replace(r[w],'');
o.value = o.value.replace('/porn/i','');
}

Все!!! Все равно эти слова должны убираться при любом раскладе!!! :)

Спустя 44 минуты, 54 секунды (3.03.2012 - 19:10) FokeBox написал(а):
Цитата (kent666 @ 3.03.2012 - 15:25)
FokeBox
так а в чем проблема! Добавь в функцию valid удаление спец слов дополнительно!
написать дополнительно
function valid(o,w){
  o.value = o.value.replace(r[w],'');
  o.value = o.value.replace('/porn/i','');
}

Все!!! Все равно эти слова должны убираться при любом раскладе!!! :)

Ваш вариант не срабатывает (

Спустя 4 дня, 3 часа, 20 минут, 57 секунд (7.03.2012 - 22:31) FokeBox написал(а):
милые люди помогите доработать скриптик rolleyes.gif

Спустя 23 дня, 3 минуты, 47 секунд (30.03.2012 - 22:35) FokeBox написал(а):
поднимаю, проблему не решил

Спустя 1 час, 20 минут, 24 секунды (30.03.2012 - 23:55) killer8080 написал(а):
var words = ['porn', 'sex'];
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g,
'words' : new RegExp('('+words.join(')|(')+')', 'gi')
}

Спустя 5 дней, 17 часов, 38 минут, 1 секунда (6.04.2012 - 17:33) FokeBox написал(а):
Цитата (killer8080 @ 30.03.2012 - 20:55)
var words = ['porn', 'sex'];
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g,
'words' : new RegExp('('+words.join(')|(')+')', 'gi')
}

Поробовал ... не работает ((( а почему - даже не знаю! sad.gif

Спустя 20 часов, 47 минут, 6 секунд (7.04.2012 - 14:21) killer8080 написал(а):
FokeBox
вот так не работает?
<script> 
var words = ['porn', 'sex'];
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g,
'words' : new RegExp('('+words.join(')|(')+')', 'gi')
}
function valid(o,w){
o.value = o.value.replace(r[w],'');
}
</script>
<
input onblur="valid(this,'words')" id="name" onkeyup="valid(this,'words')"
maxLength="20" type="text" name="name">

Спустя 7 часов, 31 минута, 22 секунды (7.04.2012 - 21:52) FokeBox написал(а):
Цитата (killer8080 @ 7.04.2012 - 11:21)
FokeBox
вот так не работает?


<script>
var words = ['porn', 'sex'];
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g,
'words' : new RegExp('('+words.join(')|(')+')', 'gi')
}
function valid(o,w){
o.value = o.value.replace(r[w],'');
}
</script>
<
input onblur="valid(this,'words')" id="name" onkeyup="valid(this,'words')"
maxLength="20" type="text" name="name">


работает, но другие запрещённые символы, такие как / ' " теперь не работают!

Спустя 19 часов, 2 минуты, 51 секунда (8.04.2012 - 16:55) FokeBox написал(а):
попробовал так добавить

onblur="valid(this,'words','quotes')" id="name" onkeyup="valid(this,'words','quotes')"  


всё равно не работает целиком )) плиз хэлп!

Спустя 6 часов, 36 минут, 1 секунда (8.04.2012 - 23:31) killer8080 написал(а):
<script type="text/javascript"> 
<!--

var words = ['porn', 'sex'];
var r={
'special':/[\W]/g,
'quotes':/['\'\"''/']/g,
'notnumbers'
:/[^\d]/g,
'words' : new RegExp('('+words.join(')|(')+')', 'gi')
}
function valid(o){
for(var i = 1; i < arguments.length; i++){
if(!r[arguments[i]]) continue;
o.value = o.value.replace(r[arguments[i]],'');
}
}

//-->
</script>
<
input onblur="valid(this,'words','quotes')" id="name" onkeyup="valid(this,'words','quotes')"
maxLength="20" type="text" name="name">

Спустя 35 минут, 1 секунда (9.04.2012 - 00:06) FokeBox написал(а):
Огромное Вам спасибо!!! На сайт внедрил и всё отлично работает!!! столько работы мне помогли облегчить )


_____________
Викижурнал - wikijournal.ru
Быстрый ответ:

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