23. april 2001 - 19:49Der er
17 kommentarer og 1 løsning
JavaScript shop system - hvordan tilføjer man variabler???
buyItem funktionen bliver f.eks. kaldt således: top.kurv.buyItem( \'(12580) Lloyd\',\'999\', document.bestil.v12580.value), top.kurv.location=\'kurv.asp?artnr=12580\'\"
Jeg ville gerne have en parameter ind der angav størrelse, således at kaldet f.eks. kunne se sådan ud:
Den fulde kode til siden er her: ---------------------------------------------
<%@ Language=JScript %> <html>
<head> <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"> <title>SC Business Line</title> </head>
<script LANGUAGE=\"JavaScript\"> // alterError - fixes a rounding bug in Netscape 2 function alterError(value) { if (value<=0.99) { newPounds = \'0\'; } else { newPounds = parseInt(value); } newPence = parseInt((value+.0008 - newPounds)* 100); if (eval(newPence) <= 9) newPence=\'0\'+newPence; newString = newPounds + \'.\' + newPence; return (newString); } // buyItem - adds an item to the shooping basket function buyItem(newItem, newPrice, newQuantity) { if (newQuantity <= 0) { rc = alert(\'Du kan min. bestille 1 stk.\'); //return false; } if (confirm(\'Læg \'+newQuantity+\' stk. \'+newItem+\' i kurven?\')) { index = document.cookie.indexOf(\"scbkurv\"); countbegin = (document.cookie.indexOf(\"=\", index) + 1); countend = document.cookie.indexOf(\";\", index); if (countend == -1) { countend = document.cookie.length; } document.cookie=\"scbkurv=\"+document.cookie.substring(countbegin, countend)+\"[\"+newItem+\",\"+newPrice+\"#\"+newQuantity+\"]\"; } //return true;
} // resetShoppingBasket - resets to shopping basket to empty function resetShoppingBasket() { index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=.\"; } </script>
// buyItem - adds an item to the shooping basket function buyItem(newItem, newPrice, newSize, newQuantity){ if (newQuantity <= 0){ rc = alert(\'Du kan min. bestille 1 stk.\'); //return false; }
} // resetShoppingBasket - resets to shopping basket to empty function resetShoppingBasket() { index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=.\"; } </script>
index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=\"+newItemList; self.location = \"kurv.asp\"; }
function removeItem(itemno) { newItemList = null; itemlist = 0; for (var i = 0; i <= fulllist.length; i++) { if (fulllist.substring(i,i+1) == \'[\') { itemstart = i+1; } else if (fulllist.substring(i,i+1) == \']\'){ itemend = i; theitem = fulllist.substring(itemstart, itemend); itemlist=itemlist+1; if (itemlist != itemno) { newItemList = newItemList+\'[\'+fulllist.substring(itemstart, itemend)+\']\'; } } } index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=\"+newItemList; self.location = \"kurv.asp\"; }
// clearBasket() - removes all items from the basket function clearBasket(){ if (confirm(\'Tøm indkøbskurven\')) { index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=.\"; self.location = \"kurv.asp\"; } } </script>
har du prøvet at trykke opdater ...? Så vender informationerne sig nærmest om... Jeg ved ikke om det er pga. browseren (jeg bruger ie5.0).
Det er ellers lækkert at du har tabbet koden og ordnet problemet så hurtigt - men jeg ville nu helst have størrelsen stående i en separat kolonne i tabellen om muligt...
I øvrigt kaldte jeg buyItem med denne kode: top.kurv.buyItem( \'(12580) Lloyd\',\'999\',\'43\', document.bestil.v12580.value), top.kurv.location=\'kurv.asp?artnr=12580\'\"
- Gå her ind i Herre Katalog - Vælg en tilfældig sko - Tryk på \"Put 1 stk i indkøbsvogn\" (du behøver ikke at vælge en størrelse da jeg til test har valgt 43 hver gang) - Tryk OK - Tryk opdater i nederste frame, og se hvad der sker
Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x614 Thread 0x32c DBC 0xfeee674 Jet\'.
// buyItem - adds an item to the shooping basket function buyItem(newItem, newPrice, newSize, newQuantity){ if (newQuantity <= 0){ rc = alert(\'Du kan min. bestille 1 stk.\'); //return false; }
} // resetShoppingBasket - resets to shopping basket to empty function resetShoppingBasket() { index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=.\"; } </script>
index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=\"+newItemList; self.location = \"kurv.asp\"; }
function removeItem(itemno) { newItemList = null; itemlist = 0; for (var i = 0; i <= fulllist.length; i++) { if (fulllist.substring(i,i+1) == \'[\') { itemstart = i+1; } else if (fulllist.substring(i,i+1) == \']\'){ itemend = i; theitem = fulllist.substring(itemstart, itemend); itemlist=itemlist+1; if (itemlist != itemno) { newItemList = newItemList+\'[\'+fulllist.substring(itemstart, itemend)+\']\'; } } } index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=\"+newItemList; self.location = \"kurv.asp\"; }
// clearBasket() - removes all items from the basket function clearBasket(){ if (confirm(\'Tøm indkøbskurven\')) { index = document.cookie.indexOf(\"scbkurv\"); document.cookie=\"scbkurv=.\"; self.location = \"kurv.asp\"; } } </script>
hmmm det virker tilsyneladende... jeg ville dog gerne have størrelse i en separat kolonne (ligesom fx antal og pris i alt) - jeg ser lige om jeg selv kan fixe det ... min mail er m_s@mobilixnet.dk hvis det er...
well....av og til hjelper det å få andre til å se på sine ting med nye og friske øyne...og det er alltid hyggelig å kunne hjelpe... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.