ПОМОГИТЕ ПЛЗ! Ошибка в JAVA Script!

Все что связано с Дизайном и Веб-Дизайном. От полиграфии и рекламных роликов до хостингов выпадающих менюшек и фреймов :)

ПОМОГИТЕ ПЛЗ! Ошибка в JAVA Script!

Сообщение fr0zer » Пт ноя 01, 2002 6:32 pm

Внизу написан код, я сам в нем почти ничего не понимаю, но знаю, что он не позволяет ввести в форму более 4000 символов. Браузер IE (все версии) пишет следующую ошибку:
---------------------------------------------
"message.value" - есть null или не является объектом.
---------------------------------------------
Причем, выводит ошибку только тогда, когда я вставляю в страничку, где существует это код любую форму (достаточно вставить <form></form> и тут же возникает ошибка. Если формы нет, то все работает нормально...
Большая просьба, посмотрите на то, что написано ниже, может что увидите:
---------------------------------------------
<script language="JavaScript">
<!--


var supportsKeys = false

function tick() {
calcCharLeft(document.forms[0])
if (!supportsKeys) timerID = setTimeout("tick()",4000)
}

function calcCharLeft(f) {
clipped = false
maxLength = 4000
if (f.message.value.length > maxLength) {
f.message.value = f.message.value.substring(0,maxLength)
charleft = 0
clipped = true
} else {
charleft = maxLength - f.message.value.length
}

f.msgCL.value = charleft
return clipped
}

tick();
//-->
</script>
------------------------------------------------
Заранее огромное спасибо!!!
fr0zer
Призывник
 
Сообщений: 2
Зарегистрирован: Пт ноя 01, 2002 6:23 pm
Пункты репутации: 0

Сообщение sm@rt » Сб мар 01, 2003 9:07 am

Ты видать скопировал с какого-то сайта, здесь половина кода тебе не нужна. Попробуй вот это
[code]
<body onload="tick()">
<script language="JavaScript">
<!--
var supportsKeys = false

function tick() {
obrezanie()
setTimeout("tick()",1000)
}

function obrezanie() {
maxvalue = 4000
if (document.forms[0].myid.value.length > maxvalue) {
document.forms[0].myid.value = document.forms[0].myid.value.substring(0, maxvalue)
}
}
//-->
</script>

<form name='forma'>
Enter your message here<br>
<textarea id='myid' style="width:300;height=300"></textarea>
<button onclick=" calcCharLeft()">123</button>
</form>
</body>
[code]
Оно будет обрезать длину текста до 4000 символов. Можешь изменить значение в строке maxvalue = 4000 до какого тебе нужно.
!!! Только раз уж не шаришь в JS НЕ меняй
а) name='forma'
б) textarea id='myid' (это ктсати уникалная id на странице ьольше не должно быть элементов с id='myid' кроме этого, а то в них тоже будет обрезать <!--emo&:)-->Изображение<!--endemo--> )
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0


Вернуться в Дизайн + web-дизайн

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron