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 :/)