Как сделать проверку на минимальное кол-во символов в посте?
|
|
[1] likbezz [23.05.2011, 21:14] |
Q: Kjut, Quote (Kjut) А как сделать чтобы если пост не 4000 символов вылетало бы окошко или что-то такое и писалось, что пост слишком маленький. |
|
[2] likbezz [23.05.2011, 21:28] |
Достаточно повесить скрипт проверки количества символов в сообщении при добавлении поста. Скрипт прост. Код <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-редактором!
|
|
[3] likbezz [23.05.2011, 21:31] |
Проверить работу скрипта можно в этой теме. Минимальное количество символов: 50 |
|
[4] Kjut [23.05.2011, 21:54] |
Я написала: 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 |
|
[5] likbezz [23.05.2011, 23:40] |
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 теги» ... Так сделано здесь. Скрипт добавлен в третий пост. ...
|
|
[6] Kjut [23.05.2011, 23:59] |
ну например эту Добавлено (23.05.2011, 23:56) --------------------------------------------- бог мой огромное спасибо Добавлено (23.05.2011, 23:59) ---------------------------------------------
Quote (likbezz) Как альтернативный вариант, дабы не прописывать кучу условий, можно добавлять скрипт в первый пост темы. Это если у вас включён HTML для администраторов. Можно включить, добавить скрипт и выключить. идеально, так и сделаю! |
|
[7] WolFoX [02.08.2013, 09:16] |
А можно ли, чтобы скрипт не столько проверку на количество делал, сколько просто считал символы (<br>Всего ('+olen+' символов).<br>) и вписывал в поле ответа при его отправке полученное значение?
Сообщение отредактировал WolFoX - Пятница, 02.08.2013, 09:32 |
|
[8] likbezz [01.09.2013, 16:53] |
и вписывал в поле ответа при его отправке полученное значение? Можно.
Код <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> Не проверял. |
|
[9] Theend [30.11.2013, 22:10] |
likbezz, а можно этот скрипт как-нибудь в комментариях использовать? |
|
[10] likbezz [01.12.2013, 00:43] |
Theend, а можно этот скрипт как-нибудь в комментариях использовать? Можно |
|
[11] Theend [02.12.2013, 12:39] |
likbezz, а чуть точнее можно? Дело в том что я пробовал, но не выходит. Куда его нужно вставлять? |
|
[12] likbezz [02.12.2013, 19:42] |
Theend, Куда его нужно вставлять? В шаблон формы добавления комментариев. Код <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] KLESK [13.01.2015, 16:59] |
Цитата 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 поставил |
|
[14] likbezz [13.01.2015, 21:09] |
акваланг |
|
[15] KLESK [15.01.2015, 09:48] |
Тут кто нибудь есть? Ребят, подскажите пожалуйста. |
|