[JS][RESOLU] Accès d'1 elt a partir du nom contenu dans une var
Accès d'1 elt a partir du nom contenu dans une var [JS][RESOLU] - HTML/CSS - Programmation
MarshPosté le 21-07-2004 à 13:08:49
J'ai des fonctions javascripts qui fonctionnent pour Internet Explorer : les pages ont été conçu pour ce logiciel, donc c'est normale que les Javascripts marchent.
Ces fonctions accedent a un élement dont le nom a été donné en paramèetre. Une suite de traitement est alors effectuer.
Exemple de fonction qui accedent a un element de la page :
Code :
function machin ( var leNomDuChamp ) {
document.all[leNomDuChamp].value = "blabla";
}
Le problème est que maintenant, ça serait bien que ça marche aussi sous FireFox. Donc le .all ne marche pas...(exclusivité IE)
Ma question est donc de savoir comment je peux acceder à un élement de la page HTML sachant que j'ai son nom dans une variable !
Moins il y a de code HTML a changé, mieux c'est ! En effet, je pourrais utilisé getElementById, mais il faudrait alors que je mette des Id à tous les élements... mais il y a bien trop de page !
J'ai peut être utiliser getElementsByName, mais son comportement est différent entre IE et Mozilla (FireFox).
Merci
Message édité par zapan666 le 21-07-2004 à 13:30:21
Marsh Posté le 21-07-2004 à 13:08:49
J'ai des fonctions javascripts qui fonctionnent pour Internet Explorer : les pages ont été conçu pour ce logiciel, donc c'est normale que les Javascripts marchent.
Ces fonctions accedent a un élement dont le nom a été donné en paramèetre. Une suite de traitement est alors effectuer.
Exemple de fonction qui accedent a un element de la page :
Le problème est que maintenant, ça serait bien que ça marche aussi sous FireFox.
Donc le .all ne marche pas...(exclusivité IE)
Ma question est donc de savoir comment je peux acceder à un élement de la page HTML sachant que j'ai son nom dans une variable !
Moins il y a de code HTML a changé, mieux c'est !
En effet, je pourrais utilisé getElementById, mais il faudrait alors que je mette des Id à tous les élements... mais il y a bien trop de page !
J'ai peut être utiliser getElementsByName, mais son comportement est différent entre IE et Mozilla (FireFox).
Merci
Message édité par zapan666 le 21-07-2004 à 13:30:21