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

HTML+CSS+JavaScript

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

 

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

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

тема: Считаем символы
 
 автор: Gandzas   (02.07.2006 в 21:36)   письмо автору
 
 

Я нашла код счетчика вводимых символов в одной из тем:


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

<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> 



Подскажите, плиз, а как то же самое реализовать для трех ячеек в одной форме. Ограничения для ячеек разные. (50, 200 и 800 символов). Спасибки :)

   
 
 автор: RMW   (03.07.2006 в 23:43)   письмо автору
 
   для: Gandzas   (02.07.2006 в 21:36)
 

Собственно скрипт:

<script language="JavaScript">
var maxlength,outtext_id;

function maxlength_lang(text) 

  str=text.value;
  dlina=str.length; 
  if(dlina>maxlength)text.value=str.substring(0,maxlength);
 
  document.getElementById(outtext_id).value=(maxlength-dlina); 

</script>

В самих же текстовых полях (там где назначаются обработчики событий,
всякие onKeyUp, onKeyDown и проч.) добавляем строчку:

onFocus= "maxlength=0;outtext_id='xxxxx'"
где вместо "0" указываем желаемое ограничение длины текста для данного поля, а вместо "xxxxx" - значение id того поля в котором хотим чтобы отображалось кол-во оставшихся символов.
Да, и при вызове функции вместо "document.add_message" пишем this.

   
 
 автор: gandzas   (04.07.2006 в 20:31)   письмо автору
 
   для: RMW   (03.07.2006 в 23:43)
 

Спасибочки огромное! Побежала тестить)

   
 
 автор: Gandzas   (17.08.2006 в 16:30)   письмо автору
 
   для: RMW   (03.07.2006 в 23:43)
 

RMW мАлАдЕц!!! ;-)

   
Rambler's Top100
вверх

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