2011-01-06 11 views
0

Ci-dessous est le code simple que j'utilise. Mais pourquoi ça ne marche pas. donnant une erreur javascript.pourquoi ce code Javascript ne fonctionne pas

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

erreur est: document.getElementById (txtboxid) est nulle.

Aidez-nous s'il vous plaît.

+0

poste aussi le html, il peut aider –

+0

désolé>, mais cette information ne suffit pas pour vous aider à –

+0

Html génère dynamiquement textboxes –

Répondre

0

Vérifiez que la valeur de txtboxid est correctement un ID sur l'un des éléments du DOM. Votre message d'erreur signifie que l'élément n'est pas récupéré et que la valeur est null.

1

Ceci est l'un des rares cas où l'erreur est vous dire ce qui ne va pas:

« document.getElementById (txtboxid) est nulle. »

Cela signifie, essentiellement, que la valeur de ce qui précède est null. Cela signifie que getElementById n'a pas trouvé d'élément avec l'ID que vous avez fourni.

0

Impossible de trouver l'élément avec l'ID. J'ai vérifié que le code fonctionne s'il y a un élément avec l'identifiant donné.

Cela fonctionne réellement:

<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

L'id peut ne pas exister sur votre page, la peine de vérifier.

Les vérifications suivantes permettent de vérifier si l'ID existe. S'il n'existe pas, il vous indiquera l'identifiant qu'il essaie d'utiliser.

postcommnet fonction

(de Wallid) {

var txtboxid='commentdata_'+wallid; 

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

Je suggère d'utiliser Firefox/Firebug et la fixation d'un point d'arrêt dans votre fonction, puis vérifiez que la valeur de wallid est ce que vous attendez et, si nécessaire, examinez le code HTML en direct pour vous assurer que l'élément existe bel et bien.

Questions connexes