|
|
|
|
|
для: kail_braslovski
(19.03.2007 в 14:52)
| | Нагорожено у вас чересчур много и нелогично.
Ну и одно из ваших желаний - сообщение обрезается - вашим скриптом никак не выполняется.
Сделайте попроще:
<textarea
onchange="with (this) if (value.length > 160)
{
value = value.substring (0, 160);
alert ('Слишком длинное сообщение\n\n\tОБРЕЗАНО!!!\n\nОставлено 160 знаков');
}"
></textarea>
|
PS. Но вообще-то я бы не советовал вам принудительно обрезать текст сообщения - быть может, ваш гость на странице напишет супергениальную мысль, которую вы удалите и которая будет потеряна для нашей цивилизации навсегда... | |
|
|
|
|
|
|
|
для: kail_braslovski
(19.03.2007 в 14:52)
| | ошибка не здесь, а дальше.
Или return false отменяет onchange? Но он же не отменяет blur? | |
|
|
|
|
|
|
| у меня есть следующий скрипт
<script name=”Javascript”>
function CheckLen(form)
{
try {
if (form.msg.value.length > 160)
{
form.msg.value=form.msg.value.substring(0,160);
alert("Слишком длинное сообщение");
return false;
}
}catch (all)
{
return false;
}
return true;
}
</script>
|
процедура вызывается в события onchange и onkeyup
Это сообщение проверяет что бы в текстареа не ввели сообщение длинной больше 160, если оно больше, то выводится сообщение и сообщение образается...
Но косяк в том, что при начале ввода в это поле, отстальные недоступны для ввода, подправте мой скрипт пожалуйтса | |
|
|
|
|