ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Не большой конкурс от меня, приз - шестизначная аська :) |

12.07.2009, 16:05
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Не большой конкурс от меня, приз - шестизначная аська :)
Вобщем есть код:
Код:
<textarea></textarea>
<input type="text" />
Нужно написать на js как можно минимально и правильно с точки зрения программирования сценарий.
Задача сценария: выводить в текстовом поле оставшееся количество знаков, при вводе символов в текстарии. Допустим, их будет: 500. Как только, при вводе в текстарии количество больше 500 - символ просто не добавляется.
Приз - шестизначый icq uin
P.S. Копипаст подобных форм и последующее переделывание - не приветствуется! Спасибо!
|
|
|

12.07.2009, 16:10
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
ну для <input type="text" />
это
<input type="text" maxLength=500 />
а для еучефкуф тама юзай onkeypress или onchange или ещё чёнить чё там есть  ))
|
|
|

12.07.2009, 16:26
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Ponchik, ну это понятно. Вот при добавлении символа или при встаке нескольких символов, счетчик должен правильно отматывать назад. И нужно сделать как можно меньше кода, но грамотно. 
|
|
|

12.07.2009, 16:34
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
На, тырь на здоровье
https://www.orangetext.md/Default.aspx?lang=ru
|
|
|

12.07.2009, 16:45
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
PHP код:
<html>
<script>
function check_length(mForm) {
var maxLen = 50;
if (mForm.txArea.value.length >= maxLen) {
mForm.txArea.value = mForm.txArea.value.substring(0, maxLen);
} else{
document.getElementById("mCounter").innerHTML = maxLen - mForm.txArea.value.length;
}
}
</script>
</head>
<body>
<form name=formX method=post>
<textarea onKeyPress=check_length(this.form);
onKeyDown=check_length(this.form);
name=txArea
rows=4
cols=30></textarea>
<br>
отсталось символов <b><a id=mCounter>50</a></b>
</form>
</body>
</html>
|
|
|

12.07.2009, 16:55
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
eLWAux, спасибо, но есть ошибки. Если нажать на ентер а потом на бэкспэйс счетчик минусует всёравно
Ponchik, не нашел там ничего я 
|
|
|

12.07.2009, 19:39
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Специально для тебя выдрал из той ссылки, что давал Ponchik.
P.S. работает конечно, но код eLWAux'a красивее =)
PHP код:
<script type="text/javascript">
function Init(){
setInterval("CalcRest();", 250);
}
function CalcRest(){
var bmax;
var fmax;
var bres;
var fres;
var sbox;
var sfrom;
sbox=document.forms[0].edtMsg.value;
fmax = 10;
bmax = 137;
bres = bmax - sbox.length;
fres = fmax - 6;
if(fres<0){
document.forms[0].edtFrom.value = sfrom.substring(0,fmax);
}
if(bres<0){
document.forms[0].edtMsg.value = sbox.substring(0,bmax);
bres = 0;}
document.forms[0].rest.value=bres;
}
Init();
</script>
<html> <form> <textarea id="edtMsg" cols="31" style="margin: 0px; width: 298px; height: 103px;" language="javascript" name="edtMsg"/></textarea> <span id="lbRest">Счетчик</span> <input align="absMiddle" name="rest" value="137" readonly="true" style="width: 25px;"/> </form> </html>
Последний раз редактировалось m0nsieur; 12.07.2009 в 20:07..
|
|
|

12.07.2009, 20:16
|
|
Участник форума
Регистрация: 27.08.2006
Сообщений: 223
Провел на форуме: 2154209
Репутация:
341
|
|
ыыыы) прикольно под видом конкурса для себя что-то делать 
так больше народу купицо кстате гораздо)) +1 за идею
|
|
|

12.07.2009, 20:45
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
ReanimatoR, спасибо.
 Можно конечно было просить помощи в разделе PHP, PERL, MySQL, JavaScript/Важно: [JavaScript, AJAX] Задай вопрос, получи ответ, но так на много интереснее
И человеку приятно будет, не просто за спасибки, которые я и так поставлю  , а за аську шестёрочку, кстати, маска XYZa  Статус cl 
|
|
|

12.07.2009, 20:51
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
m0nsieur, гавно этот скрипт! Попробуй напиши в нём несколько предложений с вертикальной табуляцией чтобы прокрутка появилась, потом потяни до самого начала и она начинает дёргаться как какое то очко =)
То есть сообщение не отредактировать потом... И такая же проблема, почему он вертикальную табуляцию считает за символ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|