использую вот этот скрипт, для запрета использования вода сиволов в форму ... он работает всё ок, но хотелось бы так же сделать запрет ввода целого слова, не знаю как сделать? помогите
яваскрит:
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 удаление спец слов дополнительно!
написать дополнительно
Все!!! Все равно эти слова должны убираться при любом раскладе!!! :)
так а в чем проблема! Добавь в функцию 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){ Все!!! Все равно эти слова должны убираться при любом раскладе!!! :) |
Ваш вариант не срабатывает (
Спустя 4 дня, 3 часа, 20 минут, 57 секунд (7.03.2012 - 22:31) FokeBox написал(а):
милые люди помогите доработать скриптик

Спустя 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']; |
Поробовал ... не работает ((( а почему - даже не знаю!

Спустя 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 вот так не работает?
|
работает, но другие запрещённые символы, такие как / ' " теперь не работают!
Спустя 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