• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать проверку на минимальное кол-во символов в посте? (Скрипт проверки длинны сообщения, с выводом предупреждения)
Как сделать проверку на минимальное кол-во символов в посте?
Дата: Понедельник, 23.05.2011, 21:14 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Q: Kjut,
Quote (Kjut)
А как сделать чтобы если пост не 4000 символов вылетало бы окошко или что-то такое и писалось, что пост слишком маленький.


 
Дата: Понедельник, 23.05.2011, 21:28 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Достаточно повесить скрипт проверки количества символов в сообщении при добавлении поста.
Скрипт прост.
Код
<script type="text/javascript">
/* Copyright: http://likbezz.ru/ */
window.checksubmit=function checksubmit(){
var minlen=1000;/* Минимальная длинна сообщения */
var obj=document.getElementById('message'),olen=obj.value.length;
if(olen<minlen){
_uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+'  символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;}
</script>

Где:
checksubmit() - стандартная функция, выполняемая при добавлении поста;
var minlen=1000; - минимальное кол-во символов в посте, для возвращения true - добавления.
_uWnd.alert() - окошко, появляющееся при недостаточном кол-ве символов.
...

Скрипт добавляется в форму добавления сообщения для форума, в шаблон:


...

Вид окошка:


...

Также, можно включить его только для определённых групп пользователей.
Например:
Код
<?if!($CUR_GROUP_ID$='4' or $CUR_GROUP_ID$='3')?><script type="text/javascript">
window.checksubmit=function checksubmit(){
var minlen=10;/* Минимальная длинна сообщения */
var obj=document.getElementById('message'),olen=obj.value.length;
if(olen<minlen){
_uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+'  символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;}
</script><?endif?>

Будет работать для всех, кроме админов и модераторов.
...

Вопросы только по теме.

ps
это работает только с BB-редактором!

Прикрепления: 1256236.png (8.8 Kb) · 1505562.png (3.6 Kb)

 
Дата: Понедельник, 23.05.2011, 21:31 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Проверить работу скрипта можно в этой теме.
Минимальное количество символов: 50


 
Дата: Понедельник, 23.05.2011, 21:54 |
Kjut
Рядовой
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline


Я написала:
Code
<?if($URI_ID$="frTread158" || $URI_ID$="frTread160" || $URI_ID$="frTread143" || $URI_ID$="frTread144" || $URI_ID$="frTread145" || $URI_ID$="frTread146" || $URI_ID$="frTread147" || $URI_ID$="frTread148" || $URI_ID$="frTread149" || $URI_ID$="frTread150" || $URI_ID$="frTread151" || $URI_ID$="frTread152" || $URI_ID$="frTread153" || $URI_ID$="frTread181" || $URI_ID$="frTread182" || $URI_ID$="frTread183" || $URI_ID$="frTread184" || $URI_ID$="frTread185" || $URI_ID$="frTread121" || $URI_ID$="frTread122" || $URI_ID$="frTread160" || $URI_ID$="frTread160" || $URI_ID$="frTread160" || $URI_ID$="frTread160" || $URI_ID$="frTread123" || $URI_ID$="frTread124" || $URI_ID$="frTread125" || $URI_ID$="frTread126" || $URI_ID$="frTread127" || $URI_ID$="frTread128" || $URI_ID$="frTread129" || $URI_ID$="frTread130" || $URI_ID$="frTread131" || $URI_ID$="frTread132" || $URI_ID$="frTread133" || $URI_ID$="frTread134" || $URI_ID$="frTread135" || $URI_ID$="frTread136" || $URI_ID$="frTread137" || $URI_ID$="frTread138" || $URI_ID$="frTread139" || $URI_ID$="frTread140" || $URI_ID$="frTread141" || $URI_ID$="frTread142" || $URI_ID$="frTread170" || $URI_ID$="frTread171" || $URI_ID$="frTread172" || $URI_ID$="frTread173" || $URI_ID$="frTread174" || $URI_ID$="frTread175" || $URI_ID$="frTread176")?>
<script type="text/javascript">   
   window.checksubmit=function checksubmit(){   
   var minlen=100;/* Минимальная длинна сообщения */   
   var obj=document.getElementById('message'),olen=obj.value.length;   
   if(olen<minlen){   
   _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+'  символов).<br>Минимум 100 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;}   
   </script> <?endif?>

Что не так? На всякий ссылка на форум.

Сообщение отредактировал Kjut - Понедельник, 23.05.2011, 21:57
 
Дата: Понедельник, 23.05.2011, 23:40 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Kjut,
Quote (Kjut)
то не так? На всякий ссылка на форум.

Ссылку в тему лучше дайте ...


...

Kjut,
Quote (Kjut)
ну например эту

_http://naruto-world.org/forum/143-960-1 - это тема с $URI_ID$="frTread960" ...
В вашем коде такого нет.
...

Как альтернативный вариант, дабы не прописывать кучу условий, можно добавлять скрипт в первый пост темы.

Это если у вас включён HTML для администраторов. Можно включить, добавить скрипт и выключить. Не забываем выключать!!!

Code
<script type="text/javascript">window.checksubmit=function checksubmit(){var minlen=50;/* Минимальная длинна сообщения */var obj=document.getElementById('message'),olen=obj.value.length;if(olen<minlen){_uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;}</script>

В тексте скрипта НЕ должно быть переносов строки!!! То бишь скрипт в одну строку!

Разрешать HTML опасная функция, включать с осторожностью и ТОЛЬКО для администраторов!!!

И ставить галочку: «Первое сообщение темы сделать шапкой (показывать на всех страницах)», и галочку: «Включить HTML теги»
...
Так сделано здесь. Скрипт добавлен в третий пост.
...

Прикрепления: 9706069.png (7.7 Kb)

 
Дата: Понедельник, 23.05.2011, 23:59 |
Kjut
Рядовой
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline


ну например эту

Добавлено (23.05.2011, 23:56)
---------------------------------------------
бог мой огромное спасибо

Добавлено (23.05.2011, 23:59)
---------------------------------------------

Quote (likbezz)
Как альтернативный вариант, дабы не прописывать кучу условий, можно добавлять скрипт в первый пост темы. Это если у вас включён HTML для администраторов. Можно включить, добавить скрипт и выключить.

идеально, так и сделаю!


 
Дата: Пятница, 02.08.2013, 09:16 |
WolFoX
Рядовой
Группа: Проверенные
Сообщений: 16
Награды: 0
Репутация: 0
Статус: Offline


А можно ли, чтобы скрипт не столько проверку на количество делал, сколько просто считал символы (<br>Всего ('+olen+' символов).<br>) и вписывал в поле ответа при его отправке полученное значение?

Сообщение отредактировал WolFoX - Пятница, 02.08.2013, 09:32
 
Дата: Воскресенье, 01.09.2013, 16:53 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Цитата (WolFoX, Пт, 02.08.2013, 09:16:57)
и вписывал в поле ответа при его отправке полученное значение?

Можно.

Код
<script type="text/javascript">
window.checksubmit=function checksubmit(){
var obj=document.getElementById('message'),olen=obj.value.length;
obj.value+='\n\nВсего: '+olen+' символов';
return true;
}
</script>

Не проверял.


 
Дата: Суббота, 30.11.2013, 22:10 |
Theend
Рядовой
Группа: Зарегистрированные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline


likbezz, а можно этот скрипт как-нибудь в комментариях использовать?

 
Дата: Воскресенье, 01.12.2013, 00:43 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Theend,
Цитата Theend, Сб, 30.11.2013, 22:10:33
а можно этот скрипт как-нибудь в комментариях использовать?

Можно


 
Дата: Понедельник, 02.12.2013, 12:39 |
Theend
Рядовой
Группа: Зарегистрированные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline


likbezz, а чуть точнее можно? Дело в том что я пробовал, но не выходит. Куда его нужно вставлять?

 
Дата: Понедельник, 02.12.2013, 19:42 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Theend,
Цитата Theend, Пн, 02.12.2013, 12:39:51
Куда его нужно вставлять?

В шаблон формы добавления комментариев.
Код
<script type="text/javascript">
$('#addcBut').click(function(){
var minlen=50;/* Минимальная длинна сообщения */
var obj=document.getElementById('message'),olen=obj.value.length;
if(olen<minlen){
  _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;
};return true;
});
</script>


 
Дата: Вторник, 13.01.2015, 16:59 |
KLESK
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz
<script type="text/javascript">
$('#addcBut').click(function(){
var minlen=50;/* Минимальная длинна сообщения */
var obj=document.getElementById('message'),olen=obj.value.length;
if(olen<minlen){
  _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;
};return true;
});
</script>

Ребят, а почему я меняю минимальную длину на 30 символов, а он все равно не пропускает?

Добавлено (13.01.2015, 16:59)
---------------------------------------------
Всмысле я minlen=30 поставил

 
Дата: Вторник, 13.01.2015, 21:09 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


акваланг

 
Дата: Четверг, 15.01.2015, 09:48 |
KLESK
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline


Тут кто нибудь есть? Ребят, подскажите пожалуйста.

 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать проверку на минимальное кол-во символов в посте? (Скрипт проверки длинны сообщения, с выводом предупреждения)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия