Скрипт при добавлении статьи в каталоге статей
|
|
Дата: Вторник, 2015-07-14, 23:21 | Сообщение # 1
Есть вот такой вот код для каталога статей, он срабатывает только когда открываешь страницу, нужно сделать так что бы он срабатывал при нажатии на кнопку добавить материал, сначала срабатывал он, а потом добавлялся материал
Код <script> $('* textarea').each(function() { $(this).val($(this).val() .replace(/\<\!\-\-uzquote\-\-\>\<div class\=\"bbQuoteBlock\"\>\<div class\=\"bbQuoteName\" style\=\"padding\-left\:5px\;font\-size\:7pt\"\>\<b\>Цитата\<\/b\>\<\/div\>\<div class\=\"quoteMessage\" style\=\"border\:1px inset\;max\-height\:200px\;overflow\:auto\;height\:expression\(this\.scrollHeight\<5\?this\.style\.height\:scrollHeight\>200\?\'200px\'\:\'\'\+\(this\.scrollHeight\+5\)\+\'px\'\)\;\"\>\<\!\-\-uzq\-\-\>/gi, '[quote]') .replace(/\<\!\-\-\/uzq\-\-\>\<\/div\>\<\/div\>\<\!\-\-\/uzquote\-\-\>/gi, '[/quote]') .replace(/\</gi,'<') .replace(/\&\#060\;p/gi,'<p') .replace(/\&\#060\;\/p/gi,'</p') .replace(/\&\#060\;pre/gi,'<pre') .replace(/\&\#060\;\/pre/gi,'</pre') .replace(/\&\#060\;code/gi,'<code') .replace(/\&\#060\;\/code/gi,'</code') .replace(/\&\#060\;h2/gi,'<h2') .replace(/\&\#060\;\/h2/gi,'</h2') .replace(/\&\#060\;h3/gi,'<h3') .replace(/\&\#060\;\/h3/gi,'</h3') .replace(/\&\#060\;h4/gi,'<h4') .replace(/\&\#060\;\/h4/gi,'</h4') .replace(/\&\#060\;h5/gi,'<h5') .replace(/\&\#060\;\/h5/gi,'</h5') .replace(/\&\#060\;a/gi,'<a') .replace(/\&\#060\;\/a/gi,'</a') .replace(/\&\#060\;s/gi,'<s') .replace(/\&\#060\;\/s/gi,'</s') .replace(/\&\#060\;ul/gi,'<ul') .replace(/\&\#060\;\/ul/gi,'</ul') .replace(/\&\#060\;ol/gi,'<ol') .replace(/\&\#060\;\/ol/gi,'</ol') .replace(/\&\#060\;li\>/gi,'<li>') .replace(/\&\#060\;\/li\>/gi,'</li>') .replace(/\&\#060\;b\>/gi,'<b>') .replace(/\&\#060\;\/b\>/gi,'</b>') .replace(/\&\#060\;i\>/gi,'<i>') .replace(/\&\#060\;\/i\>/gi,'</i>') .replace(/\&\#060\;div/gi,'<div') .replace(/\&\#060\;\/div/gi,'</div') .replace(/\&\#060\;mark/gi,'<mark') .replace(/\&\#060\;\/mark/gi,'</mark') .replace(/\&\#060\;fieldset/gi,'<fieldset') .replace(/\&\#060\;\/fieldset/gi,'</fieldset') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;dr/gi,'<dr') .replace(/\&\#060\;\/dr/gi,'</dr') .replace(/\&\#060\;img /gi,'<img ') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;i class/gi,'<i class') ); }); </script>
Это я
|
Дата: Среда, 2015-07-15, 08:23 | Сообщение # 2
Цитата k0mar13 ( ) Есть вот такой вот код для каталога статей, он срабатывает только когда открываешь страницу, нужно сделать так что бы он срабатывал при нажатии на кнопку добавить материал, сначала срабатывал он, а потом добавлялся материал Точно не уверен но попробуй так.
Код <script> function my_onclick(){ $('* textarea').each(function() { $(this).val($(this).val() .replace(/\<\!\-\-uzquote\-\-\>\<div class\=\"bbQuoteBlock\"\>\<div class\=\"bbQuoteName\" style\=\"padding\-left\:5px\;font\-size\:7pt\"\>\<b\>Цитата\<\/b\>\<\/div\>\<div class\=\"quoteMessage\" style\=\"border\:1px inset\;max\-height\:200px\;overflow\:auto\;height\:expression\(this\.scrollHeight\<5\?this\.style\.height\:scrollHeight\>200\?\'200px\'\:\'\'\+\(this\.scrollHeight\+5\)\+\'px\'\)\;\"\>\<\!\-\-uzq\-\-\>/gi, '[quote]') .replace(/\<\!\-\-\/uzq\-\-\>\<\/div\>\<\/div\>\<\!\-\-\/uzquote\-\-\>/gi, '[/quote]') .replace(/\</gi,'<') .replace(/\&\#060\;p/gi,'<p') .replace(/\&\#060\;\/p/gi,'</p') .replace(/\&\#060\;pre/gi,'<pre') .replace(/\&\#060\;\/pre/gi,'</pre') .replace(/\&\#060\;code/gi,'<code') .replace(/\&\#060\;\/code/gi,'</code') .replace(/\&\#060\;h2/gi,'<h2') .replace(/\&\#060\;\/h2/gi,'</h2') .replace(/\&\#060\;h3/gi,'<h3') .replace(/\&\#060\;\/h3/gi,'</h3') .replace(/\&\#060\;h4/gi,'<h4') .replace(/\&\#060\;\/h4/gi,'</h4') .replace(/\&\#060\;h5/gi,'<h5') .replace(/\&\#060\;\/h5/gi,'</h5') .replace(/\&\#060\;a/gi,'<a') .replace(/\&\#060\;\/a/gi,'</a') .replace(/\&\#060\;s/gi,'<s') .replace(/\&\#060\;\/s/gi,'</s') .replace(/\&\#060\;ul/gi,'<ul') .replace(/\&\#060\;\/ul/gi,'</ul') .replace(/\&\#060\;ol/gi,'<ol') .replace(/\&\#060\;\/ol/gi,'</ol') .replace(/\&\#060\;li\>/gi,'<li>') .replace(/\&\#060\;\/li\>/gi,'</li>') .replace(/\&\#060\;b\>/gi,'<b>') .replace(/\&\#060\;\/b\>/gi,'</b>') .replace(/\&\#060\;i\>/gi,'<i>') .replace(/\&\#060\;\/i\>/gi,'</i>') .replace(/\&\#060\;div/gi,'<div') .replace(/\&\#060\;\/div/gi,'</div') .replace(/\&\#060\;mark/gi,'<mark') .replace(/\&\#060\;\/mark/gi,'</mark') .replace(/\&\#060\;fieldset/gi,'<fieldset') .replace(/\&\#060\;\/fieldset/gi,'</fieldset') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;dr/gi,'<dr') .replace(/\&\#060\;\/dr/gi,'</dr') .replace(/\&\#060\;img /gi,'<img ') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;legend/gi,'<legend') .replace(/\&\#060\;\/legend/gi,'</legend') .replace(/\&\#060\;i class/gi,'<i class') ); }); } </script>
<input type="button" value="Запустить" onclick="my_onclick();">
Помог? Ставь или поддержи проект.
|
Дата: Среда, 2015-07-15, 08:48 | Сообщение # 3
не работает, да и надо что бы со стандартной кнопкой работало
Добавлено (15.07.2015, 08:44) --------------------------------------------- а не, это я первый раз накосячил забыл }. Ща попробую стандартную заменить кнопку
Добавлено (15.07.2015, 08:48) --------------------------------------------- как привязать к этой кнопке
Код <tr id="puM32"><td align="center" colspan="2" class="manTdBut" id="puM33"><input type="submit" style="display:none;" id="doSmbBt"><input class="manFlSbm" id="puF9" type="button" style="font-weight:bold;" value="Добавить материал" onclick="document.getElementById('doSmbBt').click();"> <input class="manFlRst" id="puF10" type="reset" value="Восстановить"></td></tr>
Это я
Сообщение отредактировал k0mar13 - Среда, 2015-07-15, 09:03
|
Дата: Среда, 2015-07-15, 17:10 | Сообщение # 4
Код <tr id="puM32"><td align="center" colspan="2" class="manTdBut" id="puM33"><input type="submit" style="display:none;" id="doSmbBt"><input class="manFlSbm" id="puF9" type="button" style="font-weight:bold;" value="Добавить материал" onclick="document.getElementById('doSmbBt').click();"> <input class="manFlRst" id="puF10" type="reset" value="Восстановить"></td></tr> Наверное не получится. Так как уже есть событие поп клику. Я не уверен что можно к нему добавить какой то код что бы оно запускало два скрипта сразу.
Помог? Ставь или поддержи проект.
|