사용자는 내 제품 페이지에서 원하는 제품과 각 제품의 수를 선택할 수 있습니다. 사용자가 선택한 제품이 양식 맨 위에 나타납니다. 그들이 선택한 항목, 얼마나 많은 항목인지를 표시하고 사용자에게 총을 제공합니다. 현재 사용자가 원하는 제품을 선택하면 제출 단추를 누르고 주문 페이지 (이름, 청구서 수신 주소 및 지불 정보를 묻는 페이지)로 안내합니다. 사용자가 주문하는 제품은 주문 페이지 상단에서도 어떻게 팝업 될 수 있습니까?JavaScript를 사용하여 양식에서 다른 페이지로 데이터 표시
제품 페이지 양식 :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="form.css">
<script language="javascript" type="text/javascript" src="j.js"></script>
</head>
<body>
<section>
<header>
</header>
<nav>
<li><a href="index.htm" >Home</a></li>
<li><a href="products.htm">Products</a></li>
<li><a href="order.htm">Order Form</a></li>
</nav>
<article>
<div id="ordersummary">
</div>
<form>
<legend>Enter The Shipping Address</legend>
<fieldset id="custInfo">
<label id="firstNameLabel" for="firstName">First Name:</label>
<input type="text" name="fname" id="firstName" placeholder="First Name" required/>
<label id="lnameLabel" for="lname">Last Name:</label>
<input type="text" name="lname" id="lastName" placeholder="Last Name" required/>
<label id="saddressLabel" for="saddress">Street Address:</label>
<input name="saddress" id="saddress" required/>
<label id="scityLabel" for="scity">City:</label>
<input type="text" name="scity" id="scity" placeholder="Tulsa" required/>
<label id="sstateLabel" for="sstate">State:</label>
<select id="sstate" name="sstate" required>
<option value="" selected="selected">Select a State</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>
<label id="szipLabel" for="szip">Zip Code:</label>
<input name="szip" id="szip" placeholder="xxxxx (-xxxx)" required/>
</fieldset>
<legend>Billing Address</legend>
<fieldset id="billingInfo">
<label id="baddressLabel" for="baddress">Street Address:</label>
<input name="baddress" id="baddress" required/>
<label id="bcityLabel" for="bcity">City:</label>
<input type="text" name="bcity" id="bcity" placeholder="Tulsa" required/>
<label id="bstateLabel" for="bstate">State:</label>
<select id="bstate" name="bstate" required>
<option value="" selected="selected">Select a State</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>
<label id="bzipLabel" for="bzip">Zip Code:</label>
<input name="bzip" id="bzip" placeholder="xxxxx (-xxxx)" required/>
</fieldset>
<legend>Credit/Debit Card</legend>
<fieldset id="CreditInfo">
<label id="ccardLabel" for="ccardtype">Credit Card Type:</label>
<select id="ccardtype" name="ccardtype" required>
<option value="" selected="selected"></option>
<option value="AL">Visa</option>
<option value="AK">AMEX</option>
<option value="AZ">Discovery</option>
<option value="AZ">MasterCard</option>
</select>
<label id="ccardnoLabel" for="ccardno">Credit Card Number:</label>
<input name="ccardno" id="ccardno" required/>
<label id="ccardexpLabel" for="ccardexp">Credit Card Exp. Date:</label>
<input name="ccardexp" id="ccardexp" placeholder="mm/yy" required/>
</fieldset>
<p>
<button id="submitButton" onclick="return validateForm();">Submit</button>
<button id="clearButton" type="reset" >Clear</button>
</p>
</form>
</article>
<footer>
Copyright 2013 philtography.blah
</footer>
</section>
products.js
function Totals() {
var photos = ['photo1_', 'photo2_', 'photo3_', 'photo4_', 'photo5_', 'photo6_'];
var prices = 'price';
var quantities = 'quantity';
var subtotals = 'subtotal';
var prodText = 'text';
var total = 0;
var orderSum = "<table><tr><th>Product</th><th>Price</th><th>Quantity</th><th>Sum</th> </tr>";
for (var i = 0; i < photos.length; i++) {
var price = document.getElementById(photos[i] + prices).value;
var quantity = document.getElementById(photos[i] + quantities).value;
document.getElementById(photos[i] + subtotals)
.innerHTML = parseInt(price) * parseInt(quantity);
total += price * quantity;
if (quantity > 0) {
orderSum += "<tr><td>" + document.getElementById(photos[i] + prodText).value + " </td><td>" + "$" + price + "</td><td>"+quantity+"</td><td>" + "$" + (price * quantity) + "</td></tr>";
}
}
orderSum += "</table>";
document.getElementById("ftotal").innerHTML = total;
document.getElementById("ordersummary").innerHTML = orderSum;
}
function setup() {
var theForm = document.getElementById("orderform");
var amounts = document.getElementsByTagName("select");
for(var i = 0; i < amounts.length; i++){
amounts[i].onchange = Totals;
}
}
window.onload = setup;
order.htm
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="form.css">
<script language="javascript" type="text/javascript" src="j.js"></script>
</head>
<body>
<section>
<header>
</header>
<nav>
<li><a href="index.htm" >Home</a></li>
<li><a href="products.htm">Products</a></li>
<li><a href="order.htm">Order Form</a></li>
</nav>
<article>
<div id="ordersummary">
</div>
<form>
<legend>Enter The Shipping Address</legend>
<fieldset id="custInfo">
<label id="firstNameLabel" for="firstName">First Name:</label>
<input type="text" name="fname" id="firstName" placeholder="First Name" required/>
<label id="lnameLabel" for="lname">Last Name:</label>
<input type="text" name="lname" id="lastName" placeholder="Last Name" required/>
<label id="saddressLabel" for="saddress">Street Address:</label>
<input name="saddress" id="saddress" required/>
<label id="scityLabel" for="scity">City:</label>
<input type="text" name="scity" id="scity" placeholder="Tulsa" required/>
<label id="sstateLabel" for="sstate">State:</label>
<select id="sstate" name="sstate" required>
<option value="" selected="selected">Select a State</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>
<label id="szipLabel" for="szip">Zip Code:</label>
<input name="szip" id="szip" placeholder="xxxxx (-xxxx)" required/>
</fieldset>
<legend>Billing Address</legend>
<fieldset id="billingInfo">
<label id="baddressLabel" for="baddress">Street Address:</label>
<input name="baddress" id="baddress" required/>
<label id="bcityLabel" for="bcity">City:</label>
<input type="text" name="bcity" id="bcity" placeholder="Tulsa" required/>
<label id="bstateLabel" for="bstate">State:</label>
<select id="bstate" name="bstate" required>
<option value="" selected="selected">Select a State</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>
<label id="bzipLabel" for="bzip">Zip Code:</label>
<input name="bzip" id="bzip" placeholder="xxxxx (-xxxx)" required/>
</fieldset>
<legend>Credit/Debit Card</legend>
<fieldset id="CreditInfo">
<label id="ccardLabel" for="ccardtype">Credit Card Type:</label>
<select id="ccardtype" name="ccardtype" required>
<option value="" selected="selected"></option>
<option value="AL">Visa</option>
<option value="AK">AMEX</option>
<option value="AZ">Discovery</option>
<option value="AZ">MasterCard</option>
</select>
<label id="ccardnoLabel" for="ccardno">Credit Card Number:</label>
<input name="ccardno" id="ccardno" required/>
<label id="ccardexpLabel" for="ccardexp">Credit Card Exp. Date:</label>
<input name="ccardexp" id="ccardexp" placeholder="mm/yy" required/>
</fieldset>
<p>
<button id="submitButton" onclick="return validateForm();">Submit</button>
<button id="clearButton" type="reset" >Clear</button>
</p>
</form>
</article>
<footer>
Copyright 2013 philtography.blah
</footer>
</section>
</body>
</html>