ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Не большой конкурс от меня. Приз - шестизначная аська :)
  #1  
Старый 12.07.2009, 15:50
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
Smile Не большой конкурс от меня. Приз - шестизначная аська :)

Сразу попрошу прощения у модераторов, если я ошибся разделом - перенесите плиз, куда нужно.


Вобщем есть код:
Код:
<textarea></textarea>
<input type="text" />
Нужно написать на js как можно минимально и правильно с точки зрения программирования сценарий.

Задача сценария: выводить в текстовом поле оставшееся количество знаков, при вводе символов в текстарии. Допустим, их будет: 500. Как только, при вводе в текстарии количество больше 500 - символ просто не добавляется.

Приз - шестизначый icq uin

P.S. Копипаст подобных форм и последующее переделывание - не приветствуется! Спасибо!
 
Ответить с цитированием

  #2  
Старый 15.07.2009, 03:42
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

хм, интересная задачка оказалась, мой вариант:

Код:
<script> 
function isNotMax(e){
	e = e || window.event;
	var target = e.target || e.srcElement;
	var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode)

	switch (code){
		case 13:
		case 8:
		case 9:
		case 46:
		case 37:
		case 38:
		case 39:
		case 40:
			return true;
}
      var max = 10; // Максимальное кол-во знаков в textarea (также надо выставить в html-форме)
      var l =  document.myform.text.value.length;
      if (l > max) document.myform.text.value = "";
      var a = document.myform.ost.value;
      if (a>=0 && l<=max) document.myform.ost.value = max - l;
      return target.value.length < max;
}
</script>
<form name="myform">
<textarea rows="10" cols="25" name = "text" onkeyup="return isNotMax(event)" onChange="return isNotMax(event)" onFocus="return isNotMax(event)" onBlur="return isNotMax(event)" onSelect="return isNotMax(event)" onMouseOut="return isNotMax(event)" onMouseMove="return isNotMax(event)"  onkeypress="return isNotMax(event)"></textarea>
<input type = "text" name = "ost" size = "5" value= "10">
</form>
Отличия от предыдущего:

1. Грамотная блокировка кнопок - т.е. можно заново перенабрать сообщение
2. Кол-во оставшихся символов считается всегда, если удалить часть текста и начать "донабирать" остаток
3. Защита от вставки большого текста из буфера (копипаст)

Работает в FF, IE и OPERA, что и закономерно, т.к. максимально упрощенно и без извратов старался

Но наверняка можно еще лучше сделать
 
Ответить с цитированием

  #3  
Старый 15.07.2009, 15:29
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

задачка уже давно решена в болталке, непонятно почему тут тема висит
 
Ответить с цитированием

  #4  
Старый 29.07.2009, 14:13
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Pashkela получает шестерочку 17-37-37, так как его код работает без глюков! Большое спасибо!!!!
 
Ответить с цитированием

  #5  
Старый 29.07.2009, 14:37
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Спасибо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Письма девочек-подростков в журнал "Yes!" Lolik Болталка 43 03.03.2009 22:43
Мой ржачный разговор в аське с кем-то вроде как с античата, как я подумал Дрэгги Болталка 21 22.07.2007 12:33
юмор!))) silveran Электроника и Фрикинг 10 01.06.2006 03:21



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ