Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cчетчик вводимых символов...
 
 автор: Artemy   (19.10.2004 в 14:49)   письмо автору
 
 

Господа, здрасти, я тут доску объявлений пишу и мне надо чтобы было поле с количеством введенных символов, возможно ли это сделать про помощи РНР или только с JavaScripts, может покажите что-нибудь? :<})

   
 
 автор: cheops   (19.10.2004 в 14:55)   письмо автору
 
   для: Artemy   (19.10.2004 в 14:49)
 

Вопрос встречный: число символов должно отображаться в реальном времени? Т.е. человек вводит символы, а ему отображается сколько он ввёл или нужно просто сосчитать их после того, как он всё ввёл и отправил на сервер?

   
 
 автор: Artemy   (19.10.2004 в 15:16)   письмо автору
 
   для: cheops   (19.10.2004 в 14:55)
 

Sorry, да число символов должно отображаться в реальном времени в поле
 <input type=text name=cnt>.

   
 
 автор: cheops   (19.10.2004 в 15:18)   письмо автору
 
   для: cheops   (19.10.2004 в 14:55)
 

При отображении в реальном времени следует воспользоваться JavaScript:
<form name=form action=index.php method=post>
<input type=text name=count><br>
<textarea cols=76 rows=3 name=message OnKeyPress="javascript:countchar()"></textarea><br>
<input type=submit value=Добавить></td></tr>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
   function countchar()
   {
     document.form.count.value = document.form.message.value.length + 1;
  }
//-->
</script>

   
 
 автор: Адоп Акробат   (19.10.2004 в 15:21)   письмо автору
 
   для: cheops   (19.10.2004 в 15:18)
 

гы гы прикольна работает

   
 
 автор: Artemy   (19.10.2004 в 15:24)   письмо автору
 
   для: cheops   (19.10.2004 в 15:18)
 

Клёво, спасибо!

   
 
 автор: Artemy   (19.10.2004 в 22:32)   письмо автору
 
   для: Artemy   (19.10.2004 в 15:24)
 

Нашел более наварочеение скрипт!

<!-- Сам скрипт... -->

<script language="JavaScript">
function maxlength_lang(form)
{
  var maxlength=1000;
  str=form.text.value;
  dlina=str.length;
  if(dlina>maxlength)form.text.value=str.substring(0,maxlength);
  form.left_lang.value=(maxlength-dlina);
}
</script>

<!-- И типа сразу же его использование... -->

<form action=kakoy-to_file.php name=add_message method=post>
 <font color=red>*</font> <b>Текст:</b> &nbsp;<font style="font-size : 8pt">(осталось&nbsp;&nbsp;
<input type=text name=left_lang size=4 style="border-color : #ffffff; color : #03176c; font-size : 7pt; background-color : #ffffff;" 
value=1000>&nbsp;символов)</font><br>
 <textarea name=text rows=8 cols=100 onChange=maxlength_lang(document.add_message) 
onKeyUp=maxlength_lang(document.add_message) 
onKeyDown=maxlength_lang(document.add_message) 
onClick=maxlength_lang(document.add_message) 
onKeyPress=maxlength_lang(document.add_message)></textarea><br>
 <br>
 <input type=submit value=" Вперед!!!">
</form>


Но все-раво Хеопсу спасибо!

   
 
 автор: cheops   (19.10.2004 в 22:43)   письмо автору
 
   для: Artemy   (19.10.2004 в 22:32)
 

Всё-таки
<textarea name=text rows=8 cols=100 onChange=maxlength_lang(document.add_message) 
onKeyUp=maxlength_lang(document.add_message) 
onKeyDown=maxlength_lang(document.add_message) 
onClick=maxlength_lang(document.add_message) 
onKeyPress=maxlength_lang(document.add_message)></textarea>

лучше заменить на
<textarea name=text rows=8 cols=100 onKeyPress=maxlength_lang(document.add_message)></textarea>

Работать будет так же, но в место 3 вызовов функции maxlength_lang(document.add_message) будет только один - хотя это это не сильно принципиально, так как вычисления происходят на стороне клиента у которого машина в отличие от сервера почти никогда не загружена.

   
 
 автор: Artemy   (21.10.2004 в 15:29)   письмо автору
 
   для: cheops   (19.10.2004 в 22:43)
 

Здрасти, еще раз! А как сделать так чтобы было поле
<input>

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

   
 
 автор: glsv (Дизайнер)   (21.10.2004 в 17:31)   письмо автору
 
   для: Artemy   (21.10.2004 в 15:29)
 

Т.е. в поле input есть текст. Когда туда щелкают мышью код пропадает?

<form name=find>
<input type="text" name="phrase" size="20" maxlength="100" value="111" onFocus="document.find.phrase.value=''" onchange="check()">
<input type="hidden" name="old" value="">
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
  document.find.old.value=document.find.phrase.value; 
  function check()
  {
    if (document.find.phrase.value == document.find.old.value)
    {
      alert("Значения одинаковы");
    }
  }    
-->
</script> 


Обработка вводимого значения осуществляется в функции check().
В скритом поле <input type="hidden" name="old" value=""> храним "старое" значение поля <input>

   
 
 автор: chip   (04.11.2004 в 02:07)
 
   для: cheops   (19.10.2004 в 14:55)
 

Вобщем нужно без JAVA многострочное поле фиксированной длины.
Т.е. вел 35 символов и дальше симовлы вобще не вводились.

   
 
 автор: glsv (Дизайнер)   (04.11.2004 в 02:24)   письмо автору
 
   для: chip   (04.11.2004 в 02:07)
 

Видимо, это невозможно... Тег <textarea> не поддерживает ограничение количества символов. Т.е. стандартных средств нет, а использовать свой собственный обработчик на JavaScript Вы не хотите.

   
 
 автор: chip   (05.11.2004 в 01:45)
 
   для: glsv (Дизайнер)   (04.11.2004 в 02:24)
 

Java может не быть на стороне клиента :( я например не использую JavaScript
ну может у меня мануал старый и появились какие нибудь новые атрибуты или поля -ввода ?

   
 
 автор: glsv (Дизайнер)   (05.11.2004 в 11:35)   письмо автору
 
   для: chip   (05.11.2004 в 01:45)
 

>Java может не быть на стороне клиента
Да, JavaScript может быть отключен у клиента, но процент таких посетителей крайне мал.

>ну может у меня мануал старый и появились какие нибудь новые атрибуты или поля -ввода ?
К сожалению, новой спецификации с новыми элементами и свойствами не появилось.

В настоящее время, язык HTML уже устоялся и идет развитие в других направлениях, в частности, в стилях (CSS) - в этом направлении, действительно, возможно появление каких либо новых возможностей.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования