Подскажите что за ошибка TypeError: d.getElementById(.) is null

V
На сайте с 02.03.2014
Offline
1
825

Подскажите что за ошибка.

Фаербаг пишет:

TypeError: d.getElementById(...) is null

...tElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.len...

Нажмем на

...tElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.len...

видим

d.getElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.length);

Где ошибка?

код:

function postform_validate(area)

{

if( pf_open_state==1 && area ) {

var v = area.value;

if( v.length > pf_msg_max_length ) {

area.value = v.substr(0, pf_msg_max_length);

}

d.getElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.length);

}

setTimeout( function() { postform_validate(area); }, 289 );

}

function postform_validate_advanced(area)

siv1987
На сайте с 02.04.2009
Offline
427
#1

d.getElementById() вернул результат null

V
На сайте с 02.03.2014
Offline
1
#2

да но почему

ошибка в строке:

d.getElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.length);

siv1987
На сайте с 02.04.2009
Offline
427
#3

А в какой строке она по вашему должна быть?

-
На сайте с 07.12.2005
Offline
97
-K-
#4

Так правильно сказали же.

d.getElementById() вернул результат null

А для null нельзя сделать innerHTML

Должно быть так:


if (d.getElementById("pf_chars_counter")) {
d.getElementById("pf_chars_counter").innerHTML = (pf_msg_max_length - area.value.length);
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий