Et donc? Tu peux changer la valeur mais l’événement n’est pas appelé?
oui c est exactement ca:
le champ change correctement…mais le script onchange ne provoque aucune action.
forcement je n avais aucune erreur…puisque le code html était correct
maintenant en changeant la place du onchange en onclick sur un autre champ (cf mon 2eme message en partant de celui-ci un peu plus haut), j ai pu enfin tester d’un cote le script javascript pur (en validant bien que je recupère la variable que je veux via un alert), mais le problème que j obtiens est lié au “file” ou le fichier est considéré comme non défini
qu en pensez vous?
Tu peux mettre ça sur un serveur public que j’essaye?
A priori, machin.value appelle un setter qui va prévenir les OnChangeListener, donc si le champ change, c’est censé l’appeler.
oui je viens de le mettre sur un serveur public:
dans la page 2/6, la partie prix achat
Je verrais ça quand ma machine sera pleinement réinstallée.
pas de problèmes, je te remercie
Ah marche plus =ton lien
c est bon ca remarche, excuse moi, mais j oublie toujours que l’ordi du boulot s arrete a 21h pour ne redemarrer que le matin a 7h
texte = file('verifprix_achat.php?designation='+designation);
La fonction file n’est pas définie
Et vu que tu n’as pas de <script src="*.js" type=“text/javascript”></script>, c’est pas étonnant
comment ca?
quel fichier js?
pourquoi il y en aurait besoin d un?
FireBug me dit que la fonction file() n’est pas définie, ce qui veut dire qu’il n’y a pas ça (en gros) dans ton code javascript :
function file(s) {
}
j avoue j ai rajouté le code suivant:
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
et la ca fonctionne maintenant parfaitement
maintenant j ai besoin d’un autre conseil:
comment gérer le for dont j ai deja parle ds mes autres posts?
le prix_achat_$i, avec les modele_$i, avec $i variant avec le for bien sur.
Comment le code AJAX saura que je veux envoyer le prix_achat_1, du modele_1?
merci
AJAX renvoi du XML. Tu peux renvoyer ça :
<machin number="1">
<prix value="45" />
<model value="2" />
</machin>
Et le traîter avec DOM.
je m’excuse mais j ai fait autrement…car le DOM je connais pas du tout
en fait j ai betement envoyé le numéro $i qui varie avec le for dans la fonction javascript
après tout ce que j ai faire, c est envoyer le résultat dans prix_achat_+numero
et ca marche bien!
merci pour tout
Ok
DOM c’est assez simple, mais bon vu que c’est pas suffisament bien supporté sous IE (tu peux pas faire de requête Xpath aussi :/)