Chochets dans un nom de variable ?
Bonjour à tous,
j'ai écrit cette ligne :
Code:
<Input Type=Text Name="Ordre[3]" Value="Vide" onclick="if (FormPhotos.Ordre[3].value=='Vide') FormPhotos.Ordre[3].value='';">
Mais j'ai l'erreur 'FormPhoto.Ordre.20' n'est pas un objet... donc je suppose qu'on ne peux pas mettre des [] dans un nom de varible.
J'ai donc essayé plus simple :
Code:
if (self.value=='Vide') self.value='';
Mais ça ne marche pas non plus :( (pas d'erreur)
Une idée ? :idea:
PS : je suis obligé de garder les crochets (tableau) pour faire un traitement pas lot.
Re: Chochets dans un nom de variable ?
Citation:
Envoyé par MagicManu
j'ai écrit cette ligne :
Code:
<Input Type=Text Name="Ordre[3]" Value="Vide" onclick="if (FormPhotos.Ordre[3].value=='Vide') FormPhotos.Ordre[3].value='';">
Mais j'ai l'erreur 'FormPhoto.Ordre.20' n'est pas un objet... donc je suppose qu'on ne peux pas mettre des [] dans un nom de varible.
Utilises le vecteur elements de ton formulaire:
Code:
1 2
|
FormPhotos.elements['Ordre[3]'].value |
Autre possibilité affecte un id à ton champ et fais un document.getElementById() (c'est beaucoup plus propre).
Citation:
Envoyé par MagicManu
J'ai donc essayé plus simple :
Code:
if (self.value=='Vide') self.value='';
Mais ça ne marche pas non plus :( (pas d'erreur)
Le mot clé en javascript, c'est this pas self (un pythoneux?)