Javascript nom d'un objet

Résolu
vautour88 -  
 Patrice - 27 mars 2009 à 15:51
Bonjour,
est-il possible de contenir le nom d'un objet dans une variable ?
pour par exemple faire ceci : document.MAVARIABLE.text1.value= ... ;
merci a tous
A voir également:

2 réponses

Patrice
 
Salut Vautour;

Oui, c'est possible ... En fait, tu as deux choix, selon que ton objet est référencé par "name" ou par "id".
Comme un code vaut mille mots :

<html>
<head>
<script>
var t = 'test';
</script>
</head>
<body>
<input id="test" type="text" value="TEST ID"/>
<input name="test" type="text" value="TEST NAME"/>
<button onclick="javascript:alert(document.getElementById(t).value)">ID</button>
<button onclick="javascript:alert(document.getElementsByName(t)[0].value)">NAME</button>
</body>
</html>


La fonction getElementById retourne l'objet lui même alors que getElementsByName retourne un tableau d'objets (d'où le S à Element). Comme il n'y a qu'un seul objet avec "name='test'", on l'accède avec [0].
1
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
oui:

var mon_form="toto";
document.forms[mon_form].text1.value= ...


mon_form peut etre passé en argument à une fonction
0