Click to See Complete Forum and Search --> : event handler? - on confirm
ducatigirl
08-18-2003, 03:52 AM
Hello,
I have this code,
function openThanks() {
window.open("confirm-order-thanks.html"); //
}
// End -->
</script>
</HEAD>
<BODY onclick="openThanks()">
<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">
HOW do i make open thanks, only open when the button is clicked? (cos it opens if you go back or close window)
Thanks
neil9999
08-18-2003, 04:03 AM
Try this:
<script language='javascript'>
function openThanks() {
window.open("confirm-order-thanks.html"); //
}
// End -->
</script>
</head>
<BODY>
<input type="button" value="Click here" name="abutton" onclick="openThanks()">
Neil
ducatigirl
08-18-2003, 04:17 AM
Hi neil, thank you very much for replying.
I have sent you the code in notepad cos it has already got a button and I dont know if it will work Also do you know how it can get an email address? It gets other values (item,description and price from the previous page) but i dont know how it can get an email address when the only code it is looking for is those above 3.
neil9999
08-18-2003, 04:23 AM
sorry, i can't access the file. can you send the code?
Neil
ducatigirl
08-18-2003, 04:28 AM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD><title>Confirm Order</title>
<body bgcolor="#9999CC" background="../images/pixelgif.gif"></body>
<table width="80%" height="85" align="center"border="1" cellpadding="10" background="../images/bwdnew.jpg">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function decodeString() {
valNum = new Array();
valData = new Array();
var string, length, dataCount, orderData, grandTotal;
string = "" + unescape(location.search);
string = string.substring(1,string.length);
length = location.search.length;
orderData = "";
dataCount = 1;
for (var c = 0; c < string.length; c++)
if (string.charAt(c).indexOf("&") != -1) dataCount++;
orderData = "<table border=1 width=400>";
orderData += "<tr><td>Item</td><td>Description</td><td>Cost</td></tr>";
grandTotal = 0;
for (var i = 0; i < dataCount; i++)
{
valNum[i] = string.substring(0,string.indexOf("="));
string = string.substring(string.indexOf("=")+1,string.length);
if (i == dataCount-1) valData[i] = string;
else valData[i] = string.substring(0,string.indexOf("&"));
ampd = valData[i].indexOf("&");
pipe = valData[i].indexOf("-");
star = valData[i].indexOf("*");
line = valData[i].indexOf("$");
itemnum = string.substring(0,pipe);
itemdsc = string.substring(pipe+1,star);
itemcst = string.substring(star+1,line);
string = string.substring(ampd+1,string.length);
orderData += "<tr>";
orderData += "<input type=hidden name=item" + (i+1) + "num value='" + itemnum + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "dsc value='" + itemdsc + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "cst value='$" + itemcst + "'>";
orderData += "<td>" + itemnum + "</td>";
orderData += "<td>" + itemdsc + "</td>";
orderData += "<td>" + itemcst + "</td>";
orderData += "</tr>";
grandTotal += parseInt(itemcst);
}
orderData += "<tr>";
orderData += "<td colspan=2 align=center>Total</td><td>" + grandTotal + ".00</td>";
orderData += "</tr>";
orderData += "<tr>";
orderData += "<td colspan=3 align=center><input type=submit value='Confirm Order!'> or <a href='javascript:history.go(-1)'>Go Back</a></td>";
orderData += "</tr>";
orderData += "<input type=hidden name=grandtotal value='$" + grandTotal + ".00'>";
orderData += "</table>";
document.write(orderData);
}
function openThanks() {
window.open("confirm-order-thanks.html"); //
}
// End -->
</script>
</HEAD>
<BODY onclick="openThanks()">
<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">
<input type=hidden name=to value="order@bunburywebdesign.com">
<input type=hidden name=subject value="** Order Form **">
<center>
<script language="JavaScript">
<!-- Begin
decodeString();
// End -->
</script>
</center>
</form>
<!-- Script Size: 4.79 KB -->
</body>
</html>
neil9999
08-18-2003, 06:23 AM
I think this should work:
<input type="submit" value="Click here" name="abutton" onclick="openThanks()">
I'm not sure though as I'm only a beginner at javascript. If your confirmation page has some things carried over from previous pages you'll need to put something somewhere in your script to do that.
Neil