J'ai fait un simple code Javascript pour un panier mais maintenant j'ai réalisé que j'ai fait une erreur en le fabriquant et que je ne sais pas comment le réparer. Ce que j'ai est un fichier HTML avec le Javascript, mais dans le Javascript j'ai inclus la source d'images et les champs qui seraient normalement seulement dans le fichier HTML mais ce que j'essaye de faire maintenant est de faire 2 fichiers un fichier .HTML et un autre fichier .JS, mais ce que je veux, c'est un seul bouton qui ajoute au panier dans le fichier HTML.Aide au codage de panier
Pour l'instant, il a un bouton à côté de chaque élément, puis un bouton en bas. Je dois me débarrasser des boutons à côté de l'élément, mais je suis confus sur la façon de le faire, aussi j'ai besoin des images provenant du fichier HTML ainsi que les boîtes déroulantes, mais c'est aussi dans le javascript que je fais Je ne veux pas.
Ceci est mon fichier javascript avec le Javascript incorporé dedans. Je l'ai trouvé correctement dans mon HTML.
<SCRIPT type="text/javascript">
var items=['Xbox~149.99','StuffedGizmo~19.98','GadgetyGoop~9.97'];
var M='�'; var product=[]; var price=[]; var stuff='';
function wpf(product,price){var pf='<form><FIELDSET><LEGEND>'+product+'</LEGEND>';
pf+='<img src="../images/'+product+'.jpg" alt="'+product+'" ><p>price '+M+''+price+'</p> <b>Qty</b><SELECT>';
for(i=0;i<6;i++){pf+='<option value="'+i+'">'+i+'</option>'} pf+='</SELECT>';
pf+='<input type="button" value="Add to cart" onclick="cart()" /></FIELDSET></form>';
return pf
}
for(j=0;j<items.length;j++){
product[j]=items[j].substring(0,items[j].indexOf('~'));
price[j]=items[j].substring(items[j].indexOf('~')+1,items[j].length);
stuff+=''+wpf(product[j],price[j])+'';
}
document.getElementById('products').innerHTML=stuff;
function cart(){ var order=[]; var tot=0
for(o=0,k=0;o<document.forms.length;o++){
if(document.forms[o].elements[1].value!=0){
qnty=document.forms[o].elements[1].value;
order[k]=''+product[o]+'_'+qnty+'*'+price[o]+'';
tot+=qnty*price[o];k++
}
}
document.getElementById('inCart').innerHTML=order.join('<br>')+'<h3>Total '+tot+'</h3>';
}
</SCRIPT>
Est-ce logique? Je ne suis pas sûr Si je me suis expliqué correctement.
ce qui est avec la balise "rapide"? – Kiril
S'il vous plaît clarifier votre question. – fbrereto
Eh bien, je veux un fichier HTML où j'ai la source de l'image avec le prix et la liste déroulante, mais je ne sais pas comment faire tout cela dans le javascript, mais je ne le veux pas. J'ai juste besoin du javascript pour appeler les fonctions. – user228390