erreur javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur javascript

par Ajoloca » 20 déc. 2006, 16:48

Bonjour,

Je crois que documet.all c'est pour des vielles versions.

Pour savoir si le navigateur le reconnait un simple

Code : Tout sélectionner

if(document.all) alert ('le navigateur reconnait'); else alert ('le navigateur NE RECONNAIT PAS document.all');

par Ryle » 20 déc. 2006, 15:44

Ce genre de message d'erreur signifie en général que tu essayes d'appeller une méthode ou un attribut d'un objet qui n'existe pas (qui est donc null)

Sur document.all["id"+objNOM.name].innerHTML, cela veut dire qu'il ne trouve pas l'objet document.all["id"+objNOM.name] ce qui laisse à supposer que l'élément dont l'id devrait être "id"+objNOM.name n'existe pas...
Tu peux facilement le vérifier en faisant un alert(document.all["id"+objNOM.name]); Si l'élément existe, cela t'affichera "[object]", sinon tu auras la valeur "undefined".

Puisque l'erreur intervient pour le textarea dont le nom est "infCONDITIONSparticulieres", la première chose à faire serait de vérifier s'il existe bien un élément dans ta page dont l'id est "idinfCONDITIONSparticulieres" .... et en l'occurence, il n'apparait pas dans le code que tu nous donnes... n'y aurait il pas un petit soucis dans le nom du div ? :)

par ajxscript » 20 déc. 2006, 11:27

voici la fonction javascript concérné :

function jvsAFFICHEtexte(objNOM)
{	var temp;
	var affRES;
	affRES="";
	if (objNOM.value.length>0)
	{	for (var i=0; i<objNOM.value.length; i++)
		{	temp=objNOM.value.substring(i,i+1);
			if (temp=="\n")	{affRES+=objNOM.value.substring(i,i+1)+"<br>";}
			else		{affRES+=objNOM.value.substring(i,i+1);}
		}
		var temp2;
		temp2=parseInt(objNOM.value.length/40);
		if (temp2==1) {temp2=2;}
		if (temp2>0) {objNOM.rows=temp2;}
	}
	else {affRES="&nbsp;"}
	document.all["id"+objNOM.name].innerHTML=affRES;
}
et voici le portion html qui appelle la fonction et qui contien l'erreur
<textarea name="infCONDITIONSparticulieres" class="xxARIALx08" style="width:300" onkeyup="return jvsAFFICHEtexte(this)"><? print stripslashes($infCONDITIONSparticulieres); ?></textarea><br>
					<div id="idpaiTEXTE" class="xxARIALx08" style="position:relative; left:0px; top:0px; background-color:#ffffff"></div></td>
<textarea name="paiTEXTEautre" class="xxARIALx08" style="width:300" onkeyup="return jvsAFFICHEtexte(this)"><? print stripslashes($paiTEXTEautre); ?></textarea><br>
					<div id="idpaiTEXTEautre" class="xxARIALx08" style="position:relative; left:0px; top:0px; background-color:#ffffff"></div></td>
Pour les deux codes ci dessous cest le meme principe mais cest celui avec
name="infCONDITIONSparticulieres
qui contient l'erreur

Merci

par Xenon_54 » 20 déc. 2006, 11:08

Bonjour,

D'où provient la variable objNOM et quel est le nom du champ à récupérer?

Tu devrais utiliser cette méthode afin de récupérer un élément par son ID:
document.getElementById()

par Cyrano » 20 déc. 2006, 11:05

il faudrait nous mettre le message d'erreur complet ainsi que, comme tu l'as fait le bout de code correspondant, mais aussi la partie de code HTML qui devrait être concernée.

par ajaxscript » 20 déc. 2006, 10:10

en fait quand je clique sur le debogger

voici la ligne qui contient l'erreur

document.all["id"+objNOM.name].innerHTML=affRES;
Merci

erreur javascript

par ajaxscript » 20 déc. 2006, 10:06

bonjour à tous

jai une erreur javacsritp que je ne comprend pas

quand je rempli un champ de formulaire il y le mode debogage qui s'affiche
dont voici ce quil ecrit :

une erreur est survenue
souhaité vous faire un debogage

ligne 585
erreur : 'document.all[....]' a la valeur Null ou n'est pas un objet

Merci de votre aide