IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Could not convert undefined or null to object


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut Could not convert undefined or null to object
    Bonjour à tous,
    J'ai un problème avec du javascript et j'arrive pas à m'en sortir donc je viens mander votre aide :

    ca ne marche que sous firefox, explorer refuse toujours de lancer la fonction javascript. Voilà le message de la console javascript de firefox :

    Avertissement : Elément référencé par son ID/NAME dans le contexte global. Utilisez la propriété standard du W3C document.getElmentById() à la place.

    Fichier source : javascript:{document.getElementById("chang4507").vente.value=1}; changer2(chang4507)'

    Je comprends pas où peut etre le problème, changer2 est une fonction que j'ai crée.
    Merci d'avance pour vos conseilsi

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Je pense qu'il a un problème avec "vente". Qu'est ce que c'est un composant ? Si c'est le cas un petite getElementById s'impose.

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    tu noteras que là, on ne sait rien de ton code ni de ce que tu veux faire;

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <? if($vente==1){?>
    			&nbsp;&nbsp;&nbsp;&nbsp;<img src="<? echo $site?>images/triangle.gif" border="0"><a href="#" onClick='document.getElementById("<?=$nomformchang?>").vente.value=0;changer("<?=$nomformchang?>");' class="petitstyle">Retirer de la vente</a>
    et apres ya un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <form action="dispo.php" method="post" id="<? echo $nomformchang?>">
    				<input name="id_photo" type="hidden" value="<? echo $id_photo?>">
    				<input name="vente" type="hidden" value="">
    			</form>

  5. #5
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onClick='document.getElementById("<?=$nomformchang?>").vente.value=0;changer("<?=$nomformchang?>");'
    As tu essayé de remplacer le .vente par .getElementById('vente')

  6. #6
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    oui, j'ai essyé mais il me di que :

    Erreur : document.getElementById("chang4507").getElementById is not a function

    getElementById ne fonctionne que si ya document. dvt non ?

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    ce que j'ai du mal a comprendre, c'est pourquoi ca marche avec firefox et pâs avec IE...

  8. #8
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    J'ai changé l'organisation du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <? }else{ ?>
             &nbsp;&nbsp;&nbsp;&nbsp;<img src="<? echo $site?>images/triangle.gif" border="0"><a href='javascript:changer2("<?=$nomformchang?>");' class="petitstyle">Mettre en vente</a>
             <form action="dispo.php" method="post" id="<? echo $nomformchang?>">
                <input name="id_photo" type="hidden" value="<? echo $id_photo?>">
                <input name="vente" type="hidden" value="1">
             </form>
             <? }?>
    Mais ca me mets toujours la meme ereur ds la console javascript de firefox, et ca ne marche toujours pas sous i.e., donc la g du mal à voir où est-ce kil fo ke je mete le .getElementById...
    help plz

  9. #9
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    je vou smet osi le code ma fonction changer()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function changer(numeroformch){			
    	if (confirm("Etes-vous sûr de vouloir rendre l'article indisponible à la vente ?")){
    		document.eval(numeroformch).submit();
    	}
    }

  10. #10
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    J'ai testé avec Opéra et ca ne marche pas non plus, par contre l'erreur javascript est plus précise, peut-etre saurez-vous l'interpréter :

    Javascript URL thread: "javascript:changer2(document.getElementById("chang4506"));"
    Error:
    name: TypeError
    message: Statement on line 17: Type mismatch (usually a non-object value used where an object is required)
    Backtrace:
    Line 17 of inline#1 script in http://www.monsite.org/Compte/photos/
    document.eval(numeroph).submit();
    Line 1 of unknown script
    changer2(document.getElementById("chang4506"));

    Voilà, est-ce qqun y voit + clair ?
    Merci d'avance pour votreaide et vos conseils

  11. #11
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 13
    Par défaut
    j'ai modifié ma fonction changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function changer(numeroformch){			
    	if (confirm("Etes-vous sûr de vouloir rendre l'article indisponible à la vente ?")){
    		document.getElementById(numeroformch).submit();
    	}
    }
    et j'obteins uen nouvelle erreur sous opéra

    Error:
    name: TypeError
    message: Statement on line 17: Could not convert undefined or null to object
    Backtrace:
    Line 17 of inline#1 script in http://www.monsite.org/Compte/photos/
    document.getElementById(numeroph).submit();
    Line 1 of unknown script
    changer2(document.getElementById("chang4506"));
    c nul les bugs...

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/11/2008, 22h21
  2. Réponses: 2
    Dernier message: 14/02/2008, 17h21
  3. Réponses: 1
    Dernier message: 14/01/2008, 17h41
  4. [PEAR][Net_Traceroute] Object of class could not be converted to string
    Par nicoxweb dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 15/12/2007, 13h21
  5. [PEAR] Sigma: "Object of class PEAR_Error could not be converted to string"
    Par onet dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/09/2007, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo