Récupération par document.getElementById(&quot

Fermé
kazer_ccm2 Messages postés 41 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 21 mars 2023 - 27 mai 2009 à 21:21
kazer_ccm2 Messages postés 41 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 21 mars 2023 - 28 mai 2009 à 03:16
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.


while($row = mysql_fetch_array($res))
{
$id = $row['id'];
echo "<input type='text' class='bkInputQty' maxlength='4' size='2' value='$nbre' name='qte_$id_pd' id='$id' onclick='javascript:plusmoins(".$id.");'/>";
}



dans ma fonction javascript, je fais:

function plusmoins(id)
{
nom2 = document.getElementById(id);
alert(nom2.value);
}


l'erreur retournée est:" nom2 is null"

Please!!!!!!!!!!!!!!!
A voir également:

4 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
27 mai 2009 à 21:37
Bonjour,
pour moi l'erreur vient du fait qu'il manque des ' quand tu passes ton $id à ta fonction js
essayes en mettant "onclick='javascript:plusmoins(\'".$id."\');'/>"
0
kazer_ccm2 Messages postés 41 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 21 mars 2023 1
28 mai 2009 à 00:21
salut, l'envoie de la variable $id à la fonction js s'est bien passé! Mais au niveau de cette fonction, je dois récupérer la valeur de l'élément qui a pour id $id.
Quand je dis alert(id), l'id s'affiche bien!
mais quand je dis alert(document.getElementById(id).value), il ya pb
0
kazer_ccm2 Messages postés 41 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 21 mars 2023 1
28 mai 2009 à 02:57
Cest résolu

le code js est le suivant:
[code]
function plusmoins(type,id)
{
if(type==1)
{

var val = parseInt(document.forms['form_panier'].elements[id].value) + 1;
document.forms['form_panier'].elements[id].value = val;
}
else
if(type==2)
{
var val = parseInt(document.forms['form_panier'].elements[id].value);
if(val>0) val --;
document.forms['form_panier'].elements[id].value = val;
}

}

[/code]


Et le code php est le suivant:
[code]
echo "<form name='form_panier' action='' method='post'>";
$num_id = 0;
$req=mysql_query("select * from table");
while($row = mysql_fetch_array($req))
{
$nbre = $row['nbre'];
$id_pd= $row['id_pd'];
echo "<map name='$num_id'>";
echo "<area href='javascript:plusmoins(1,".$num_id.");' coords='0,0,20,10' shape='rect' />";
echo "<area href='javascript:plusmoins(2,".$num_id.");' coords='0,11,20,22' shape='rect'/>";
echo "</map>";

echo "<input type='text' class='bkInputQty' maxlength='4' size='2' value='$nbre' name='qte_$id_pd' id='$num_id'/>"; echo "<img hspace='0' border='0' align='absbottom' usemap='#$num_id' class='btnPlusMoins' src='images/plusmoins.gif'/>";

$num_id++;
}

echo "</form";
[/code]
0
kazer_ccm2 Messages postés 41 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 21 mars 2023 1
28 mai 2009 à 03:16
[b]Cest résolu[/b]
le code js est le suivant:
[cpp]
function plusmoins(type,id)
{
if(type==1)
{

var val = parseInt(document.forms['form_panier'].elements[id].value) + 1;
document.forms['form_panier'].elements[id].value = val;
}
else
if(type==2)
{
var val = parseInt(document.forms['form_panier'].elements[id].value);
if(val>0) val --;
document.forms['form_panier'].elements[id].value = val;
}

}

[/cpp]


Et le code php est le suivant:
[cpp]
echo "<form name='form_panier' action='' method='post'>";
$num_id = 0;
$req=mysql_query("select * from table");
while($row = mysql_fetch_array($req))
{
$nbre = $row['nbre'];
$id_pd= $row['id_pd'];
echo "<map name='$num_id'>";
echo "<area href='javascript:plusmoins(1,".$num_id.");' coords='0,0,20,10' shape='rect' />";
echo "<area href='javascript:plusmoins(2,".$num_id.");' coords='0,11,20,22' shape='rect'/>";
echo "</map>";

echo "<input type='text' class='bkInputQty' maxlength='4' size='2' value='$nbre' name='qte_$id_pd' id='$num_id'/>"; echo "<img hspace='0' border='0' align='absbottom' usemap='#$num_id' class='btnPlusMoins' src='images/plusmoins.gif'/>";

$num_id++;
}

echo "</form";
[/cpp]
0