2011-01-06 16 views
0

Unten ist einfacher Code, den ich benutze. Aber warum funktioniert es nicht? Javascriptfehler geben.warum dieser Javascript-Code nicht funktioniert

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

Fehler ist: document.getElementById (txtboxid) null ist.

Bitte helfen.

+0

Post auch die html, kann es –

+0

leid> helfen, aber diese Information ist nicht genug, um Sie –

+0

Html dynamisch helfen erzeugt area per –

Antwort

0

Überprüfen Sie, ob der Wert txtboxid korrekt eine ID auf einem der DOM-Elemente ist. Ihre Fehlermeldung bedeutet, dass das Element nicht abgerufen wird und der Wert daher null ist. Diese

1

ist einer der wenigen Fälle, in denen der Fehler sagt Ihnen, was falsch ist:

„document.getElementById (txtboxid) ist null.“

Dies bedeutet im Wesentlichen, dass der Wert der oben genannten null ist. Das bedeutet, dass getElementById kein Element mit der von Ihnen angegebenen ID gefunden hat.

0

Es kann das Element mit der ID nicht finden. Ich habe überprüft, ob der Code funktioniert, wenn ein Element mit der angegebenen ID vorhanden ist.

Das funktioniert tatsächlich:

<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

Die ID auf Ihrer Seite kann nicht existieren, ihren Wert zu prüfen.

Folgendes überprüft, ob die ID existiert. Wenn es nicht existiert, wird es Ihnen die ID mitteilen, die es zu verwenden versucht.

Funktion postcommnet (Wallid) {

var txtboxid='commentdata_'+wallid; 

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

Ich würde vorschlagen, mit Firefox/Firebug und einen Haltepunkt in Ihrer Funktion einstellen, dann überprüfen Sie, dass der Wert für wallid ist, was Sie erwarten und, Untersuchen Sie gegebenenfalls das Live-HTML, um sicherzustellen, dass das Element tatsächlich existiert.

Verwandte Themen