Добавление ссылки в поле textarea
Здравствуйте уважаемые форумчане!!!
Подскажите пожалуйста скрипт, который бы отвечал за - Когда пользователь ставит свою ссылку в поле textarea,то кнопка перестает работать .... Сама кнопка: <input type="submit" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="Создать тему"> форма: <textarea cols="80" style="width:100%;" rows="10" id="message" name="message" class="postTextFl"></textarea> Одним словом, если в поле программа увидит http или www, то кнопка работать не будет. Спасибо!!! |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(function (){ $('textarea').keyup(function (){ var re=/(http)|(www)/; if (this.value.search(re) != -1) { $('#frF16').attr('disabled',true); } else { $('#frF16').removeAttr('disabled'); }; }); }); </script> </head> <body> <input type="submit" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="Создать тему" /> <textarea cols="80" style="width:100%;" rows="10" id="message" name="message" class="postTextFl"></textarea> </body> </html> |
ksa,
Тут работает а у меня нет ... Вставляя в поле ссылку, все-равно происходит пост ... А можно как-то этот переделать??? Вместо слов чтобы стояли, например: (http://), (www.), (.ru) и т.д. Я сам пробовал поменять но ничего не происходит ... Да я в принципе и не соображаю в скриптах. (ucodes={ban:['сука','fuck','suck','deeck','suka','suki','ebat','blya','urod','porno','бля','ебан','фуфел','чмо','гандон','гондон','чмошник','пизда','троль','тролль','хуила','хуй','говношлеп','***','сцука','гнида','мудак','мудила','казел','козел','козёл','казёл','долбоеб','мозгоеб','далбаеб','долбаёб','мазгаеб','мозгоёб','школьнег','школьник','школоло','хуев','пидораз','жопа','дебил','хуила','гандон','гондон','крыса','уебан','скотина','скатина'],test:function(m){$('textarea').keyup(function(){var a=$(this).val(),b=$(this);$.each(ucodes.ban,function(i,val){if(a.search(new RegExp(val,'gi'))!=-1){b.val(a.replace(val,m.text));if(m.message==true){_uWnd.alert('<font color="red"><span style="color: rgb(170, 34, 34); font-family: monospace; font-size: 13px; white-space: nowrap; "> <img src="http://src.ucoz.ru/sm/1/fool.gif" alt=""> </span><div><span style="color: rgb(170, 34, 34); font-family: monospace; font-size: 13px; white-space: nowrap; ">Мат запрещен!</span><div><br></div></div><\/font>','',{w:200,h:100,pad:'2px'})}}})})}})(ucodes.test({message:true,text:'Запрещенное слово'})); Спасибо!!! |
Цитата:
Но это уже "будет стоить"... :D |
И сколько же это будет стоить?
|
Помогите пожалуйста соединить эти два скрипта, чтобы выскакивало окошко...
$(document).ready(function(){$('textarea').live('keyup',function(){$(this).val($(this).val().replace(/http:\/\/|www.|.com|.ru|.ua|.ucoz|.net|.info|.org|.tv|<a href|.biz|url|index|.php|.htm|.html|http/ig,'_'))})}); _uWnd.alert('<font color="red"><span style="color: rgb(170, 34, 34); font-family: monospace; font-size: 13px; white-space: nowrap; "> <img src="http://src.ucoz.ru/sm/1/fool.gif" alt=""> </span><div><span style="color: rgb(170, 34, 34); font-family: monospace; font-size: 13px; white-space: nowrap; ">Ссылки на сторонние ресурсы запрещены!</span><div><br></div></div><\/font>','',{w:200,h:100,pad:'2px'}); |
Цитата:
|
alex72bel, а если ссылка на этот же сайт? Вообще, такое нужно ещё на сервере перепроверять.
|
Етот скрипт не всегда будет работать. Если с мыши с правы бутон ползватель вжберет "paste" скрипт не будет работать.
Примерно етот подходить: <script> $(function (){ $('textarea').bind("change keyup",function(){ var re=/(http)|(www)|(https)/; if (this.value.search(re) != -1) { alert("You are not allowed to put links in the fields!"); $('#captcha, #frF16').attr('disabled',true); } else { $('#captcha, #frF16').removeAttr('disabled'); }; }); }); </script> #captcha - ето id на поле капча #frF16 - ето id на бутон в <head>; надо поставите ето <script src="http://code.jquery.com/jquery-latest.js"></script> |
Часовой пояс GMT +3, время: 10:16. |