2011-01-06 3 views
0

Ниже приведен простой код, который я использую. Но почему это не работает. давая ошибку javascript.почему этот Javascript код не работает

function postcommnet(wallid) { 
    var txtboxid='commentdata_'+wallid; 
    var commentdata=document.getElementById(txtboxid).value 
} 

ошибка: document.getElementById (txtboxid) - null.

Пожалуйста, помогите.

+0

пост также HTML, это может помочь –

+0

извините>, но эта информация не достаточно, чтобы помочь вам –

+0

Html динамически генерировать текстовые –

ответ

0

Убедитесь, что значение txtboxid является правильным идентификатором на одном из элементов DOM. Ваше сообщение об ошибке означает, что элемент не извлекается, и, следовательно, значение равно null.

1

Это один из немногих случаев, когда ошибка говорит вам, что случилось:

«document.getElementById (txtboxid) равна нулю.»

Это означает, по существу, то, что приведенное выше значение является null. Это означает, что getElementById не нашел элемент с указанным вами идентификатором.

0

Он не может найти элемент с идентификатором. Я проверил, что код работает, если есть элемент с данным идентификатором.

Это на самом деле работает:

<html> 
<body> 
<input value="lol" id="commentdata_1"/> 
<script type="text/javascript"> 
function postcomment(wallid) { var txtboxid='commentdata_'+wallid; 

var commentdata=document.getElementById(txtboxid).value 

} 
postcomment(1); 
</script> 
</body> 
</html> 
0

Идентификатор не может существовать на вашей странице, ее стоит проверить.

Следующие проверки, чтобы проверить, существует ли идентификатор. Если он не существует, он скажет вам идентификатор, который он пытается использовать.

функция postcommnet (Валида) {

var txtboxid='commentdata_'+wallid; 

    if(document.getElementById(txtboxid)){ 
     var commentdata=document.getElementById(txtboxid).value 
    } 
    else{ 
     alert('the id - ' + txtboxid +' does not exist'); 
    } 
} 
0

Я предлагаю использовать Firefox/Firebug и установив точку останова внутри вашей функции, а затем проверить, что значение wallid является то, что вы ожидаете, и, если необходимо, просмотрите живой HTML, чтобы убедиться, что элемент действительно существует.