erreur javascript - HTML/CSS - Programmation
Marsh Posté le 27-05-2009 à 22:08:30
Cela serait mieux de voir ton html plutôt que le php. J'imagine que ta fonction est mal écrite en php, tu devrais employer du js.
Code :
|
Marsh Posté le 27-05-2009 à 23:56:48
Je suppose que $row['id'] est une chaine, donc dans ton code PHP qui génére le code JS, tu devrais je pense plutot faire :
Code :
|
sinon comme dit, un simple plusmoins (this) suffirait
et ta fonction plusmoins deviendrait :
Code :
|
Marsh Posté le 28-05-2009 à 00:15:35
Je ne sais pas si je me suis bien fais comprendre. la valeur de $id est bien envoyer à la fonction js. $id est l'id du champ de type text.
Marsh Posté le 28-05-2009 à 00:23:06
Oui mais si tu ne la mets pas entre guillements, le javascript la verra logiquement comme une variable... qui n'existe pas !
Marsh Posté le 28-05-2009 à 00:27:15
Quand je fais:
Code :
|
l'id s'affiche bien! Mais c'est la vaeur du champ d'id $id qui m'ainteresse
quand je dis
Code :
|
là, il ya problème
Marsh Posté le 28-05-2009 à 00:30:43
Tu peux poster le code tel que généré par PHP ?
Marsh Posté le 28-05-2009 à 00:43:40
En fait, si tu mets id entre double quote dans le onclick, tu envoies un string, pas un object
Marsh Posté le 28-05-2009 à 00:47:28
ReplyMarsh Posté le 28-05-2009 à 00:48:41
David Boring a écrit : En fait, si tu mets id entre double quote dans le onclick, tu envoies un string, pas un object |
Faut pas mélanger les deux possibilités : soit il passe un string pour pouvoir choper l'element plus loin dans sa fonction, et donc il a besoin des quotes, soit il passe this (le mot clé) et il a directement l'element. Mais les deux méthodes ne se mélangent pas.
Marsh Posté le 28-05-2009 à 00:49:17
kazerson a écrit : c'est quoi mon code généré stp? menu "affichage"=>"code source de la page"? |
oui
la partie concernant ce soucis bien sur
Marsh Posté le 28-05-2009 à 00:59:06
Voila la function js générées
function plusmoins(type,id_pd)
{
nom2 = document.getElementById(id_pd);
alert(nom2.value);
if(type=='1')
nom2.value++;
else
nom2.value--;
}
Marsh Posté le 28-05-2009 à 01:00:32
Voila le code php généré
<input type='text' class='bkInputQty' maxlength='4' size='2' value='1' name='qte_5' id='5'/>
Marsh Posté le 28-05-2009 à 01:05:18
l'event onClick a disparu ?
Marsh Posté le 28-05-2009 à 01:29:26
toutes mes excuse voila plutot ce que j'aurais du envoyé
c'est la partie php générer. j'utilise les <map>
Code :
|
Marsh Posté le 28-05-2009 à 02:44:00
Cest résolu
le code js est le suivant:
Code :
|
Et le code php est le suivant:
Code :
|
Marsh Posté le 28-05-2009 à 08:00:05
Avais-tu au moins essayé de passer une chaine au lieu d'un nombre comme parametre à ta fonction JS ?
Marsh Posté le 30-05-2009 à 15:50:35
Je ne l'avais pas fais. Je n'avais eu cette l'idée. Penses-tu que le problème ne se serait pas posé?
Marsh Posté le 30-05-2009 à 18:46:10
Tu t'es compliqué la tache à mort, alors que les réponses à ta question étaient plus haut.
N'oublies pas que ce que tu généres en PHP c'est basiquement du texte, qui une fois sur le client sera "décodé" pour être éxecuté. Si du coté PHP une variable est bien identifiée, il n'en sera pas forcément de même du coté JS, d'ù l'interet de mettre des quillements afin de lui faire comprendre qu'il s'agit de texte et non pas d'une hypothétique variable.
Concernant ta fonction plusmoins, tu peux la simplifier :
Code :
|
Au passage, document.forms['form_panier'].elements est un tableau, dans lequel tu accèdes aux données par un index *numérique*, c'est donc bien la preuve que c'est bien un entier qui est passé en paramètre en lieu et en place d'une chaine
Marsh Posté le 06-06-2009 à 01:58:20
j'ai fais quelques jours sans passer par ici! Ta fonction JS est super éfficient! Mes respects SICKofitALL
Marsh Posté le 27-05-2009 à 21:24:46
[Résolu]
Bonjour,
mon problème est le suivant:
j'ai un formulaire php conçu grâce à des données venant de la bd par une boucle.
dans ma fonction javascript, je fais:
l'erreur retournée est:" nom2 is null"
Please!!!!!!!!!!!!!!!
Message édité par kazerson le 28-05-2009 à 03:01:30