Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : parametre de getElementById [ JavaScript et le navigateur / Autre ] (lucky82)

mercredi 18 avril 2007 à 14:22:43 | parametre de getElementById

lucky82

Bonjour,
Je voudrais savoir si la fonction getElementById peut prendre un tableau comme parametre.(avec exemple si c'est possible).
Merci

mercredi 18 avril 2007 à 14:35:33 | Re : parametre de getElementById

bultez

Membre Club




Bonjour,

    getElementById :     Accède, conformément à la variante HTML du modèle DOM,
                                       à un élément HTML qui possède un attribut id.

    alors si la question c'est accéder à un tableau : oui, il suffit que ce tableau possède un id
    si c'est utiliser getElementById(["id1","id2"...] ) ben, non,
                                la question : quel serait le but ?


Cordialement        Bul     [mon Site]     [M'écrire]


mercredi 18 avril 2007 à 14:47:57 | Re : parametre de getElementById

roro06



Bonjour

Question : par tableau, tu entends un élément HTML "table" défini par <table> ou un tableau javascript défini par Array() ?

Cordialement
Roro06


mercredi 18 avril 2007 à 14:53:19 | Re : parametre de getElementById

lucky82

En fait, ma quetion est:
puisque getElementById  accede à un élément HTML qui possède un attribut id, est ce que cet attribut(id) peut etre un array (et non pas <table>);
par exemple :

<input type="text" name="chp1" id="chp[]" value="un">

et du coup, si on appelle la fonction getElementById   on met un array (chp[]) comme parametre...

mercredi 18 avril 2007 à 14:58:34 | Re : parametre de getElementById

roro06



Bonjour

non.
getElementById est une méthode de l'objet document. Par conséquent, il permet d'accéder, comme son non l'indique, aux éléments HTML contenu dans document (le body de la page HTML), mais pas à un objet javascript. Encore faut-il que l'élément en question possède un id.

Cordialement
Roro06


mercredi 18 avril 2007 à 15:00:51 | Re : parametre de getElementById

bultez

Membre Club
Réponse acceptée !



un ID doit être unique dans une page...
par contre rien n'empêche de "boucler"
ch'tit exemple :


    <input type="text" name="chp1" id="chp1" value="un">
    <input type="text" name="chp1" id="chp2" value="deux">
    <input type="text" name="chp1" id="chp3" value="trois">
    <script type="text/javascript">
        var n=1;
        while ( document.getElementById("chp"+n) )
        {
            alert(document.getElementById("chp"+n).value);
            n++;
        }
    </script>


    ou utiliser document.name du formulaire.chp1[n]


Cordialement    Bul     [mon Site]     [M'écrire]


mercredi 18 avril 2007 à 15:04:11 | Re : parametre de getElementById

lucky82

E_________xact, c'est ce que je cherche " bultez"  Merciiiii.

mercredi 18 avril 2007 à 15:04:43 | Re : parametre de getElementById

roro06



Bonjour

par contre, présenté comme ça, tu accéderas à ton input par document.getElementById("chp[]")

Il est par contre possible d'accéder à un tableau d'éléments par document.getElementsByName().

En toute rigueur, au sein d'une page HTML, tu peux avoir plusieurs éléments portant le même name, mais un id devrait être unique.

exemple :
<input name="inp" id="inp1>
<input name="inp" id="inp2>

tu peux accéder au deuxième input soit par document.getElementById("inp2"), soit par document.getElementsByName("inp")[1]

remarques :
1/ ça s'écrit getElementsByName : le s indique bien une collection.
2/ la notation
document.getElementsByName("inp")[1] se rapproche de la définition d'un tableau javascript

Cordialement
Roro06


mercredi 18 avril 2007 à 15:05:20 | Re : parametre de getElementById

roro06



Bonjour

oops on s'est croisé


Cordialement
Roro06


mercredi 18 avril 2007 à 15:07:00 | Re : parametre de getElementById

bultez

Membre Club
    ou alors... c'est peut-être le but ?
    mettre les ID dans un array. et boucler sur cet array ?

    <input type="text" name="chp1" id="un" value="un">
   <input type="text" name="chp1" id="deux" value="deux">
    <input type="text" name="chp1" id="trois" value="trois">
    <script type="text/javascript">
        var nom=["un","deux","trois"];
        for ( var n=0;n<nom.length;n++ )
        {
            alert(document.getElementById(nom[n]).value);
        }
    </script>


Cordialement        Bul     [mon Site]     [M'écrire]



1 2

Cette discussion est classé dans : parametre, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

Compatibilite [ par JB ] A grand dieu pardonnez moi de mon ignorance ! Plus serieusement, je suisdebutant programmeur (etudiant en BTS d'info, je n'avais que quelques basesde Parametre avec valeur par defaut [ par danounouche ] Bonjour je souhaite ecrire une fonction qui recoit deux parametres et que le dernier recoive en valeur par defaut le texte "text".Comment dois-je ecri Netscape 4.7 et getElementById [ par zizou100679 ] voici mon exemple:case1case2 acces bouton [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?voici le javascript bouton checked function [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?> > voic Pb Menu dynamique [ par ultimaty ] Voila j'ai un probleme j'ai mon menu avec des rubriques et sous rubriquesj'aurais aime faire apparaitre mon sous menu lors d'un passage de la souris d script [ par thigat ] voilà j'ai fais un script, mais je n'arrive pas a mettre un lien (url) dans ce script, voici le script :/* ATP - webmaster* Script - WebNet.News */va valeur d'une variable [ par horyatus ] Bonjour à vous, Voila mon pbm :je créer une variable qui s'apelle vide et correspond à une imagevide="";ensuite je défini un div tab, lorsque l'on cl pb de getElementById [ par kidpigeyre ] for(var i=0;i { document.getElementById("tete")[i].innerHTML=document.getElementById("tete")[i].innerHTML.substr(0,3); }voila ça ça ne ma Changer la cible et le nom d'un lien lorsque on clique dessus. [ par greg505 ] Slt a tousJ'ai recuperé ces 2 ptit fonction qui permette de faire disparaitre et afficher un tableau...function disparition(){if(document.getElementBy


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.