Forum de discussion
Forum « Programmation Javascript » (archives)
formulaire et frameset 3
Envoyé: 21 septembre 2003, 12h32 par angakkuq
J'ai modifié avec succès d'après les tests le script du formulaire.
Ce qui ne fonctionne pas maintenant c'est le script de restitution des données. Le message d'erreur est le suivant : 'top.cart' à la valeur null ou n'est pas un objet
Ci dessous le script de restitution des données :
<HTML><BODY>
Vous avez choisi les articles suivants:<BR>
<SCRIPT>
var i;
var totalligne = 0, soustotal = 0;
{
for ( i in top.cart)
document.write(' Item: '+top.cart[i].nom);
document.write(', '+top.cart[i].quantite+' à '+top.cart[i].prix);
totalligne = top.cart[i].quantite * top.cart[i].prix;
document.write(' chacun, soit: '+ totalligne + '<BR>');
soustotal += totalligne;
}
document.write('<BR>Le prix total est: '+soustotal+'<BR>');
</SCRIPT>
<FORM METHOD="GET">
<SCRIPT>
var item;
for (i in top.cart)
{
item = '<INPUT TYPE="hidden" NAME="'+i+'" VALUE="'+top.cart[i].quantite+'">';
document.write(item);
}
</SCRIPT>
<BR>
Détails de paiement (vous ne vous rendrez compte de rien)
<INPUT TYPE="text" NAME="numero_de_carte_bleue">
<INPUT TYPE="submit" VALUE="Commander">
</FORM>
</BODY></HTML>
Voici le script du formulaire :
<!--grand.html-->
<HTML><HEAD>
<SCRIPT language="JavaScript1.1">
function rappeler_selection()
{
if ("top.cart"["MB"])
{
document.frm.c1.checked = true;
document.frm.v1.value = top.cart["MB"].quantite;
}
if ("top.cart"["VL"])
{
document.frm.c2.checked = true;
document.frm.v2.value = top.cart["VL"].quantite;
}
if ("top.cart"["OA"])
{
document.frm.c3.checked = true;
document.frm.v3.value = top.cart["OA"].quantite;
}
}
</SCRIPT>
</HEAD>
<BODY ONLOAD="rappeler_selection()">
<SCRIPT>
if ( top == self ) // verifier que c'est un frame
self.location.href = "bienvenue.html";
</SCRIPT>
<FORM name="frm">
Beaucoup de choses à vendre aujourd'hui.<BR>
Choisissez des articles et précisez la quantité desirée<BR><BR>
<BR>
<INPUT TYPE="checkbox" NAME="c1" ONCLICK="document.frm.v1.value='0'">
<INPUT TYPE="text" NAME="v1" MAXLENGTH=2 SIZE=2
ONCHANGE="top.cart"['MB']=new top.Item('Moissoneuse Batteuse',145000,this.value)">
Moissonneuse Batteuse - $145,000.00
<BR>
<INPUT TYPE="checkbox" NAME="c2" ONCLICK="document.frm.v2.value='0'">
<INPUT TYPE="text" NAME="v2" MAXLENGTH=2 SIZE=2
ONCHANGE="top.cart"['VL']=new top.Item('Vehicule Lunaire',6000000,this.value)">
Vehicule lunaire - $6,000,000.00
<BR>
<INPUT TYPE="checkbox" NAME="c3" ONCLICK="document.frm.v3.value='0'">
<INPUT TYPE="text" NAME="v3" MAXLENGTH=2 SIZE=2
ONCHANGE="top.cart"['OA']=new top.Item('Ocean Arctique',123,this.value)">
Ocean Arctique - $123.00
</FORM></BODY></HTML>
Merci pour votre aide
Réponses
|