Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление ссылки в поле textarea (https://javascript.ru/forum/misc/44560-dobavlenie-ssylki-v-pole-textarea.html)

alex72bel 24.01.2014 13:47

Добавление ссылки в поле 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, то кнопка работать не будет.
Спасибо!!!

ksa 24.01.2014 14:40

Цитата:

Сообщение от alex72bel
если в поле программа увидит 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>

alex72bel 24.01.2014 15:32

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:'Запрещенное слово'}));

Спасибо!!!

ksa 24.01.2014 15:51

Цитата:

Сообщение от alex72bel
А можно как-то этот переделать?

Много чего можно... :yes:
Но это уже "будет стоить"... :D

alex72bel 24.01.2014 16:17

И сколько же это будет стоить?

alex72bel 24.01.2014 16:51

Помогите пожалуйста соединить эти два скрипта, чтобы выскакивало окошко...

$(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'});

ksa 25.01.2014 20:14

Цитата:

Сообщение от alex72bel
И сколько же это будет стоить?

1000р за час...

ruslan_mart 26.01.2014 10:29

alex72bel, а если ссылка на этот же сайт? Вообще, такое нужно ещё на сервере перепроверять.

Todor 27.02.2019 18:12

Етот скрипт не всегда будет работать. Если с мыши с правы бутон ползватель вжберет "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.