|
|
|
| Господа, здрасти, я тут доску объявлений пишу и мне надо чтобы было поле с количеством введенных символов, возможно ли это сделать про помощи РНР или только с JavaScripts, может покажите что-нибудь? :<}) | |
|
|
|
|
|
|
|
для: Artemy
(19.10.2004 в 14:49)
| | Вопрос встречный: число символов должно отображаться в реальном времени? Т.е. человек вводит символы, а ему отображается сколько он ввёл или нужно просто сосчитать их после того, как он всё ввёл и отправил на сервер? | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 14:55)
| | Sorry, да число символов должно отображаться в реальном времени в поле
<input type=text name=cnt>.
|
| |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 15:18)
| | гы гы прикольна работает | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 15:18)
| | Клёво, спасибо! | |
|
|
|
|
|
|
|
для: 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> <font style="font-size : 8pt">(осталось
<input type=text name=left_lang size=4 style="border-color : #ffffff; color : #03176c; font-size : 7pt; background-color : #ffffff;"
value=1000> символов)</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>
|
Но все-раво Хеопсу спасибо! | |
|
|
|
|
|
|
|
для: 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) будет только один - хотя это это не сильно принципиально, так как вычисления происходят на стороне клиента у которого машина в отличие от сервера почти никогда не загружена. | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 22:43)
| | Здрасти, еще раз! А как сделать так чтобы было поле
было значение, а при вставки туда курсора, оно пропадает и если оно не изменилось, оно не будет передоваться коду? | |
|
|
|
|
|
|
|
для: 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 символов и дальше симовлы вобще не вводились. | |
|
|
|
|
|
|
|
для: chip
(04.11.2004 в 02:07)
| | Видимо, это невозможно... Тег <textarea> не поддерживает ограничение количества символов. Т.е. стандартных средств нет, а использовать свой собственный обработчик на JavaScript Вы не хотите. | |
|
|
|
|
автор: chip (05.11.2004 в 01:45) |
|
|
для: glsv (Дизайнер)
(04.11.2004 в 02:24)
| | Java может не быть на стороне клиента :( я например не использую JavaScript
ну может у меня мануал старый и появились какие нибудь новые атрибуты или поля -ввода ? | |
|
|
|
|
|
|
|
для: chip
(05.11.2004 в 01:45)
| | >Java может не быть на стороне клиента
Да, JavaScript может быть отключен у клиента, но процент таких посетителей крайне мал.
>ну может у меня мануал старый и появились какие нибудь новые атрибуты или поля -ввода ?
К сожалению, новой спецификации с новыми элементами и свойствами не появилось.
В настоящее время, язык HTML уже устоялся и идет развитие в других направлениях, в частности, в стилях (CSS) - в этом направлении, действительно, возможно появление каких либо новых возможностей. | |
|
|
|