Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

JavaScript Forum


You are currently viewing our JavaScript Forum as a guest. Please register to participate.
Login



Reply
Old 05-31-2005, 09:02 AM urgent help
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
hi all can anyone help i want a menu that will change the amount when the quanty is changed this is what i got so far and this is what i want to be able to do the drop down box with quanty in i want it so when the user changes the quanty tthe price in the total box changes any help be great as need this for my new site im working on please please help this is the code i got so far


im also willing to pay $10 to anyone who sort this out for me

HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
return (new Object());
}

window.open = SymWinOpen;

//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}

function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val; 
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "quantity") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = des;
obj1.amount.value = Dollar (amt);
if (obj1.tot) obj1.tot.value = "&pound;" + Dollar (amt);
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309>&nbsp;</TD>
<TD vAlign=top width=641> <FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post> 
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden 
value=millwalll@aol.com name=business>
<INPUT type=hidden 
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT 
type=hidden name=amount>
<INPUT type=hidden value=GBP 
name=currency_code>
<INPUT type=hidden value=8 name=baseamt>
<INPUT 
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden 
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden 
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15 
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE 
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION 
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION 
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION 
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="select2">
<option selected>1</option>
<option>2</option>
<option>20</option>
<option>40</option>
<option>60</option>
<option>80</option>
<option>100</option>
<option>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
&nbsp; &nbsp; &nbsp; Total item cost
<INPUT class=nbor size=8 
value=&pound;8.20 name=tot>
&nbsp;&nbsp; </P>
</FORM>
<FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post 
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>

Last edited by Kyrnt; 06-10-2005 at 07:24 AM.. Reason: Put the long code in an HTML display block
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
 
Register now for full access!
Old 05-31-2005, 06:38 PM
spudge's Avatar
Skilled Talker

Posts: 77
Location: Kirkland, WA
Trades: 0
Try this on for size... and if you like it my paypal account is paypal@nahnet.com

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
return (new Object());
}

window.open = SymWinOpen;

//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}

function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val; 
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}

function updatePrice() {
document.mfrm.amount.value = (document.mfrm.baseamt.value * document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value).toFixed(2);
document.mfrm.tot.value = document.mfrm.pound.value + document.mfrm.amount.value;
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309>&nbsp;</TD>
<TD vAlign=top width=641> <FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm"> 
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden 
value=millwalll@aol.com name=business>
<INPUT type=hidden 
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT 
type=hidden name=amount>
<INPUT type=hidden value=GBP 
name=currency_code>
<input type="hidden" name="pound" value=&pound;>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT 
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden 
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden 
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15 
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE 
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION 
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION 
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION 
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
&nbsp; &nbsp; &nbsp; Total item cost
<INPUT class=nbor size=8 
value=&pound;8.20 name=tot>
&nbsp;&nbsp; </P>
</FORM>
<FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post 
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
__________________

Please login or register to view this content. Registration is FREE
spudge is offline
Reply With Quote
View Public Profile Visit spudge's homepage!
 
Old 05-31-2005, 07:13 PM
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
thanks mate that is it is it easy to chagne the amount tho where you want payment to go to pm me
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
Old 06-09-2005, 06:26 PM
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
need help the code is above is what im looking for but instead of it times the amount by the quanty i need the amount to link to these prices if anyone can help please as i need this urgent im will to pay $15 for it


quanty =1 price =£8.30
quanty =2 price=£8.60
quanty=20 price=£14.00
quanty = 40 price =20.00
quanty =60 price =26.00
quanty=80 price =32.00
quanty=100 price =38.00
quanty =200 prices =68.00
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
Old 06-09-2005, 07:18 PM
Phaedrus's Avatar
Ultra Talker

Posts: 271
Location: CA
Trades: 0
I think this does what you need:
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
return (new Object());
}

window.open = SymWinOpen;

//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}

function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val; 
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}

var arrPrices = [1,8.3,2,8.6,20,14,40,20,60,26,80,32,100,38,200,68];

function updatePrice() {
total = document.mfrm.tot;
quantity = document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value;

for (i=0;i<arrPrices.length;i+=2)
{
	if (quantity == arrPrices[i])
	{
		i++;
		price = arrPrices[i];
		total.value = document.mfrm.pound.value + price;
		break;	
	}
}
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309>&nbsp;</TD>
<TD vAlign=top width=641> <FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm"> 
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden 
value=millwalll@aol.com name=business>
<INPUT type=hidden 
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT 
type=hidden name=amount>
<INPUT type=hidden value=GBP 
name=currency_code>
<input type="hidden" name="pound" value=&pound;>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT 
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden 
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden 
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15 
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE 
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION 
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION 
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION 
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
&nbsp; &nbsp; &nbsp; Total item cost
<INPUT class=nbor size=8 
value=&pound;8.20 name=tot>
&nbsp;&nbsp; </P>
</FORM>
<FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post 
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html> 
You can paypal the $15 to phaedrus128@yahoo.com

Thanks
__________________

Please login or register to view this content. Registration is FREE
Phaedrus is offline
Reply With Quote
View Public Profile
 
Old 06-09-2005, 07:38 PM
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
hi 2 problems with this that the zero dont show up and when i click add to cart it does not show up on the cart
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
Old 06-09-2005, 08:07 PM
Phaedrus's Avatar
Ultra Talker

Posts: 271
Location: CA
Trades: 0
Here's the zeroes, I don't know anything about the shopping cart, I didn't alter anything related to it. Do you mean that the cart worked with the code that spudge gave you?
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
return (new Object());
}

window.open = SymWinOpen;

//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}

function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val; 
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}

var arrPrices = [1,8.3,2,8.6,20,14,40,20,60,26,80,32,100,38,200,68];

function updatePrice() {
total = document.mfrm.tot;
quantity = document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value;

for (i=0;i<arrPrices.length;i+=2)
{
	if (quantity == arrPrices[i])
	{
		i++;
		price = arrPrices[i];
		total.value = document.mfrm.pound.value + price.toFixed(2);
		break;	
	}
}
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309>&nbsp;</TD>
<TD vAlign=top width=641> <FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm"> 
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden 
value=millwalll@aol.com name=business>
<INPUT type=hidden 
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT 
type=hidden name=amount>
<INPUT type=hidden value=GBP 
name=currency_code>
<input type="hidden" name="pound" value=&pound;>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT 
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden 
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden 
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15 
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE 
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION 
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION 
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION 
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
&nbsp; &nbsp; &nbsp; Total item cost
<INPUT class=nbor size=8 
value=&pound;8.20 name=tot>
&nbsp;&nbsp; </P>
</FORM>
<FORM 
onsubmit="this.target = 'paypal'; return ReadForm(this, true);" 
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post 
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html> 
__________________

Please login or register to view this content. Registration is FREE
Phaedrus is offline
Reply With Quote
View Public Profile
 
Old 06-10-2005, 05:29 AM
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
hi yeah the first one worked fine just not the quanty and price that i wanted
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
Old 06-10-2005, 05:58 AM
Phaedrus's Avatar
Ultra Talker

Posts: 271
Location: CA
Trades: 0
Hmmm.... I can't see how the cart would have been affected. Sounds like a very strange bug to have. You should probably hire a programmer to take a look at it.
__________________

Please login or register to view this content. Registration is FREE
Phaedrus is offline
Reply With Quote
View Public Profile
 
Old 06-10-2005, 06:00 AM
millwalll's Avatar
Webmaster Talker

Posts: 674
Name: James
Location: KENT
Trades: 3
i dont know any lol but when you click add to basket and it goes there it say the value must be more than zero
millwalll is offline
Reply With Quote
View Public Profile Visit millwalll's homepage!
 
Reply     « Reply to urgent help
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.31146 seconds with 12 queries