Ребят, такое дело. На просторах инета нашёл скрипт который при нахождении ошибки в форме добавления сообщения, выводит модальное окно в котором указывается что где-то имеется ошибка.
Вот сам скрипт:
Код
<script type="text/javascript"> $(function(){$('#message').keyup(function(){ var a=$(this).val().toLowerCase(),b='Слова на которые будует показывать ошибку, через запятую'.split(','); for(i=0;i<b.length;++i){if(a.search(b[i])!= -1){$(this).val(a.replace(b[i],'Исправь ошибку, пиши правильно!!!!')); _uWnd.alert('<center><br><font color="red"><b>Уважаемый!</b><hr>У вас ошибка в тексте!</font>','',{w:200,h:90}); return false;}}});}); </script>
Так вот я решил переделать этот скрипт в "Анти-мат". Суть в том, что я вписал нецензурную брань в то место, куда нужно было вписать примеры слов с ошибкой. Ну и текст заменил в модальном окне заменил. Либо я туплю, либо что-то другое, но "мой" скрипт не работает.
Вот исходник "моего" скрипта.
ОСТОРОЖНО! НЕЦЕНЗУРНАЯ БРАНЬ!
Код
$(function () { $('#message').keyup(function () { var a = $(this).val().toLowerCase(), b = 'пиздабол,хуёвой,блять,пизду,шлюха,пизда,хуйло,уебан,гей,хуй,пиздец,хуйня,нахуй,пидораска,порно,пиздаболка,гандон,мудазвон,пизданутый,бля,уё бок,пиздатый,пидор,охуел,проститутка'.split(','); for (i = 0; i < b.length; ++i) { if (a.search(b[i]) != -1) { $(this).val(a.replace(b[i], 'НЕ МАТЕРИСЬ!')); _uWnd.alert('<center><br><font color="red"><b>Уважаемый!</b><hr>Не материтесь на форуме</font>', '', { w: 200, h: 90 }); return false; } } }); });
Способ установки был такой:
Цитата
Вставляем в общий вид страницы форума после $BODY$
Туда я его и поставил. Но он не работает.
Как можно его оживить?
Сообщение отредактировал CbIPoK - Вторник, 2015-03-03, 09:54
Дело в том скрипт имеет несколько факторов, которые нужно исполнять:
Код
<script type="text/javascript"> $(function(){$('#mchatMsgF').keyup(function(){ var a=$(this).val().toLowerCase(),b='пиздабол,сука'.split(','); for(i=0;i<b.length;++i){if(a.search(b[i])!= -1){$(this).val(a.replace(b[i],'Исправь ошибку, пиши правильно!!!!')); _uWnd.alert('<center><br><font color="red"><b>Уважаемый!</b><hr>У вас ошибка в тексте!</font>','',{w:200,h:90}); return false;}}});}); </script>
1. #mchatMsgF - это идентификатор поля, а именно id="*" поля в котором будет исполнятся скрипт. 2. Расположить скрипт нужно после поля в котором будет работать скрипт. ** Сделал для Мини-чата (с идентификатором - стандарт), вставляем после - $CHAT_BOX$ Чат в Skype ------------------------------------------- Занимаюсь новым проектом. ------------------------------------------- Изучаю: js, jquery Хорошо знаю: HTML5, CSS3 Обращайтесь по uCoz FAQ
Форум -> Форма добавления сообщения -> в самый низ код:
Код
<script type="text/javascript"> $(function(){$('#message').keyup(function(){ var a=$(this).val().toLowerCase(),b='Слова на которые будует показывать ошибку, через запятую'.split(','); for(i=0;i<b.length;++i){if(a.search(b[i])!= -1){$(this).val(a.replace(b[i],'Исправь ошибку, пиши правильно!!!!')); _uWnd.alert('<center><br><font color="red"><b>Уважаемый!</b><hr>У вас ошибка в тексте!</font>','',{w:200,h:90}); return false;}}});}); </script>
Чат в Skype ------------------------------------------- Занимаюсь новым проектом. ------------------------------------------- Изучаю: js, jquery Хорошо знаю: HTML5, CSS3 Обращайтесь по uCoz FAQ