Анти-спам для мини-чата
|
|
Бывалый
398 сообщений
Мужчина
|
Как известно, есть анти-спам для мини-чата http://usite.su/load/polzovateli/anti_spam_dlja_mini_chata/6-1-0-100 и этот анти-спам стирает запрещённые слова указанные в коде скрипта. А что если сделать немного по другому: если пользователь вводит запрешённое слово в текстовое поле, то кнопка "Отправить" блокируется до следующего обновления страницы. Т.е. если даже пользователь сотрёт это слово, то кнопка "Отправить" всё равно будет заблокированной.Добавлено (12.01.2012, 21:35) --------------------------------------------- up Добавлено (13.01.2012, 11:43) --------------------------------------------- upчки вроде же не сложно(
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
lifee, ты хочешь что-бы ссылка осталось в поле, но кнопка заблокировалась ?
Вот проверь этот код, если что не так подкорректирую.
Code <script type="text/javascript"> $('#mchatMsgF').keyup(function(){ var url = ["http://", "https://", "www", ".ru", ".su", ".com", ".net"]; var field = $(this).val(); for (i=0; i<url.length; i++){ if(field.toLowerCase().indexOf(url[i],'ig')!=-1) if(field.search(document.location.host)==-1) { $("#mchatBtn:submit").attr("disabled", "disabled"); } } }); </script>
|
|
|
|
|
Бывалый
398 сообщений
Мужчина
|
S9aVa не работает скриптДобавлено (13.01.2012, 20:25) --------------------------------------------- а не, работает, только если ссылку вставляешь через ctrl+v то не пашет и сообщение можно спокойно отправить
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
lifee, у меня все работает, ты случайно не внутреннюю ссылки сайта в чат бросал ? (Ссылки сайта не котором используется скрипт не учитываются.) Установи код, после $CHAT_BOX$, и попробуй прописать http://usite.su.
|
|
|
|
|
Бывалый
398 сообщений
Мужчина
|
мне нужно чтобы учитывались все ссылки даже внутренние
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
lifee, теперь все ссылки учитывает ?
Code <script type="text/javascript"> $('#mchatMsgF').keyup(function(){ var url = ["http://", "https://", "www", ".ru", ".su", ".com", ".net"]; var field = $(this).val(); for (i=0; i<url.length; i++){ if(field.toLowerCase().indexOf(url[i],'ig')!=-1){ $("#mchatBtn:submit").attr("disabled", "disabled"); } } }); </script>
|
|
|
|
|
Бывалый
398 сообщений
Мужчина
|
S9aVa да, спасибо) а можно сделать что бы вместе с disabled применялся ещё и стиль для кнопки или ещё лучше id?
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
lifee, ну вот добавляй стиль: (Добавляй после - $("#mchatBtn:submit").attr("disabled", "disabled");)
Code $('#ID').attr('class','mchat');
#id - замени на id кнопки. mchat - замени на class своего стиля.
|
|
|
|
|
Бывалый
398 сообщений
Мужчина
|
ссылки отправляются по ctrl+enter ( как это можно предотвратить?
Добавлено (13.01.2012, 23:07) --------------------------------------------- вот что-то нашёл. Может поможет) это скрипт для добавления данной функции (отправка по ctrl+enter) на сайт Code <script type="text/javascript"> function ctrlEnter(event, formElem) { if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))) { formElem.submit.click(); } } </script>
|
|
|
|
|