JAVASCRIPT : s adresser à des objets d un formulaire..... - Programmation
Marsh Posté le 09-04-2001 à 14:36:43
document.all.etat.promptetat.value mais ceci n'est possible qui il n'y a qu'un seul forumalaire de ce nom et qu'une balise INPUT de ce nom egalement
Marsh Posté le 09-04-2001 à 14:40:18
bin c le cas, le seul souci c que le navigateur il le sait pas, pasken fait j essaye de changer l état de cet élément au fur et à mesure que la page se charge!!!!! je crois que c pour ça que ça bugue, c possible ????????
Marsh Posté le 09-04-2001 à 14:44:11
le probleme c'est qu'il faut que le javascript soit chargé et compilé pour que ca puisse bien marcher. C'est un peu dur a faire ce genre de choses.
sinon, comme nabab le dit c'est ca. il y a aussi une autre solution :
document.all.promptetat.value="toto"
pour ie
Marsh Posté le 09-04-2001 à 14:47:28
le blème c'est que la soluce ne nabab ne fonctionne qu'avec IE, voici ma soluce cross-platform, c'est repiqué chez Macromedia et ça marche nickel :
une première fonction :
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
et ensuite pour modifier la value de ton champ :
MM_findObj('monchamp' ).value = manouvellevalue //sans espace après le ', c'est pour éviter le smiley
ce ki est cool c'est que cette fonction marche avec tout, que ce soit des champs, des images, des layers, ça évite de se faire cheir avec la détection de navigateur.
[edit]--Message édité par duch--[/edit]
Marsh Posté le 09-04-2001 à 14:55:25
duch> Je suis en train d'adopter cette fonction, c vrai que depuis que l'on en a parlé j'efface moins souvent les codes générés par les éditeurs mais c vrai que je devrais maintenant en faire une ref de cette fonction.
k666> ne peux tu pas juste apres ta balise INPUT mettre ta balise script ainsi tu sauras sur que celle ci pourra etre instanciée à travers un javascript
[edit]--Message édité par nabab--[/edit]
Marsh Posté le 09-04-2001 à 16:45:55
excusez moi mais en fait c t une autre erreur que j'avais
en fait je metais une erreur entre le input et la balise script ...... ups!!: ésolé quoi:
Marsh Posté le 09-04-2001 à 14:23:47
salut,
jaimerai savoir la syntaxe pour remplir un INPUT TYPE=TEXT en javascript,
mon formulaire s appelle "etat" et mon input text s'appelle "promptetat" et quand je fais
document.etat.promptetat.value = "blabla" OU BIEN
document.forms['etat'].promptetat.value = "blah"
bah ça marche pas......ché po comment faire, eske kelkun pourrait il bien m aider ????? merci
---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/