Страница 1 из 11
Форум » uCoz » Помощь по uCoz » Скрипт при добавлении статьи в каталоге статей
Скрипт при добавлении статьи в каталоге статей
k0mar13 Offline
Проверенный
0
Дата: Вторник, 14.07.2015, 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>


Это я
Профиль
MSerega Offline
Проверенный
92
Дата: Среда, 15.07.2015, 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();">


Помог? Ставь или поддержи проект.
Профиль
k0mar13 Offline
Проверенный
0
Дата: Среда, 15.07.2015, 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 - Среда, 15.07.2015, 09:03
Профиль
MSerega Offline
Проверенный
92
Дата: Среда, 15.07.2015, 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>

Наверное не получится. Так как уже есть событие поп клику. Я не уверен что можно к нему добавить какой то код что бы оно запускало два скрипта сразу.


Помог? Ставь или поддержи проект.
Профиль
Форум » uCoz » Помощь по uCoz » Скрипт при добавлении статьи в каталоге статей
Страница 1 из 11
Поиск: