Voila j'ai un script pour un caddie en javascript, mais je ne comprend pas comment il fonctionne pour la création et la lecture du cookie créé. Une ame charitable
pourrait-elle me faire un petit descriptif de ce code.
Merci pour votre aide.
Voici ce qui est envoyé par la page produit:
Code :
- <FORM NAME=PROD1 onSubmit="addto(document.PROD1,'caddie.html')">
- <INPUT TYPE="TEXT" NAME="quantity" SIZE=3 MAXLENGHT=3 VALUE="1">
- <INPUT TYPE="hidden" NAME="100.5" VALUE="ici la description">
- <INPUT TYPE="hidden" NAME="PROD1" VALUE="ici_la_page_actuelle.html">
- <input type="image" src="../media/bouton_ajout_caddie.gif">
- </form>
|
ici le javascript de traitement:
Code :
- function Inscrit(){
- alert('Article ajout\u00e9 à votre panier.')
- }
- function addto (form) { //add to cart but stay on the same page
- var entry=form;
- var a=0;
- boundry = new Array(entry.elements.length);
- boundry[0]=0;
- for(x=1;x<entry.elements.length;x++){
- if(entry.elements[0].name==entry.elements[x].name)
- {
- a++;
- boundry[a]=x;
- }
- }
- j=0;
- for(i=0;i<=a;i++) {
- j=boundry[i];
- // check to see if you are using <select>
- if(isNaN(entry.elements[j+1].length)){
- var description=entry.elements[j+1].value;
- } else {
- var opindex=entry.elements[j+1].selectedIndex;
- var description=entry.elements[j+1].options[opindex].text;
- }
- var ind=j+2;
- while(entry.elements[ind].name==entry.elements[ind-1].name)
- {
- opindex=entry.elements[ind].selectedIndex;
- description = description+" "+entry.elements[ind].options[opindex].text;
- ind++;
- }
- store_name=entry.elements[ind].value;
- product_name=entry.elements[ind].name;
- quantity=entry.elements[j].value;
- price=entry.elements[j+1].name;
- var num=parseInt(entry.elements[j].value)
- if(!isNaN(num) && num>=0 )
- {
- document.cookie ="crea"+store_name+"+"+description
- + "+" + product_name + "=" + quantity +
- "+" + document.referrer +"+"+ price +
- "; path=/"+"";
- }
- }
- Inscrit()
- }
- function addtocart(form,page){ //add to cart and go to a new page
- addto(form)
- location.href=page;
- }
- function setform(form,page){
- var formname=form;
- formname.method='GET';
- formname.action=page;
- }
|
Message édité par DJERO le 24-12-2002 à 09:25:41