/    Sign up×
Community /Pin to ProfileBookmark

form to total check box AND list values

I am beginning to create a form to let customers get quotes depending on the options they select. I was doing fine getting the total to work until I added the check box. Why will it not work now?

[code=php]
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Quote</title>
<script type=”text/javascript”>
function calc(){
frm = document.form1;
n1 = frm.select_1.options[frm.select_1.selectedIndex].value;
n2 = frm.select_2.options[frm.select_2.selectedIndex].value;
n3 = frm.envelope.options[frm.envelope.selectedIndex].value;
if (printed.checked) { n4 = (printed.value); }
res = parseFloat(n1) + parseFloat(n2) + parseFloat(n3) + parseFloat(n4);
frm.result.value = res;
}
</script>
</head>
<body>
<form name=”form1″ id=”form1″ method=”post” action=””>
<p>What style invitation do you want :
<select name=”select_1″>
<option selected=”selected”>INVITATION SELECTION</option>
<option value=”.50″>Standard invitation ($0.50 each)</option>
<option value=”1.20″>Metallic invitation ($1.20 each)</option>
<option value=”1.50″>Textured Metallic invitation ($1.50 each)</option>
<option value=”2.00″>Fabric invitation ($2.00 each)</option>
</select>
<br />
Do you want an envelope liner:
<select name=”select_2″>
<option selected=”selected”>LINER SELECTION</option>
<option value=”1.00″>Standard color liner ($1.00each )</option>
<option value=”2.00″>Metallic liner ($2.00 each)</option>
</select>
<br />
What type of Envelope
<select name=”envelope” >
<option selected=”selected”>ENVELOPE SELECTION</option>
<option value=”.42″>envelope in E1 color ($0.42 each)</option>
<option value=”.50″>envelope in E2 color ($0.50 each)</option>
<option value=”.60″>envelope in E3 color ($0.60 each)</option>
</select>
<br />
Do you want the envelope printed
<input name=”printed” type=”checkbox” id=”printed” value=”.50″ />
</p>
<p>
<input type=”button” name=”Button” value=”Calculate” onclick=”calc()” />
The total cost per invitation is
<input name=”result” type=”text” id=”result” />
</p>
</form>
</body>
</html>
[/code]

to post a comment
JavaScript

3 Comments(s)

Copy linkTweet thisAlerts:
@JMRKERFeb 19.2009 — Note some changes for error detection:
<i>
</i>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Quote&lt;/title&gt;
&lt;script type="text/javascript"&gt;
function calc(){
var frm = document.form1;
var n1 = frm.select_1.options[frm.select_1.selectedIndex].value; if (isNaN(n1)) { n1 = 0; }
var n2 = frm.select_2.options[frm.select_2.selectedIndex].value; if (isNaN(n2)) { n2 = 0; }
var n3 = frm.envelope.options[frm.envelope.selectedIndex].value; if (isNaN(n3)) { n3 = 0; }
var n4 = 0;
if (frm.printed.checked) { n4 = (frm.printed.value); }
var res = parseFloat(n1) + parseFloat(n2) + parseFloat(n3) + parseFloat(n4);
frm.result.value = res.toFixed(2);
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name="form1" id="form1" method="post" action=""&gt;
&lt;p&gt;What style invitation do you want :
&lt;select name="select_1"&gt;
&lt;option selected="selected"&gt;INVITATION SELECTION&lt;/option&gt;
&lt;option value=".50"&gt;Standard invitation ($0.50 each)&lt;/option&gt;
&lt;option value="1.20"&gt;Metallic invitation ($1.20 each)&lt;/option&gt;
&lt;option value="1.50"&gt;Textured Metallic invitation ($1.50 each)&lt;/option&gt;
&lt;option value="2.00"&gt;Fabric invitation ($2.00 each)&lt;/option&gt;
&lt;/select&gt;
&lt;br /&gt;
Do you want an envelope liner:
&lt;select name="select_2"&gt;
&lt;option selected="selected"&gt;LINER SELECTION&lt;/option&gt;
&lt;option value="1.00"&gt;Standard color liner ($1.00each )&lt;/option&gt;
&lt;option value="2.00"&gt;Metallic liner ($2.00 each)&lt;/option&gt;
&lt;/select&gt;
&lt;br /&gt;
What type of Envelope
&lt;select name="envelope" &gt;
&lt;option selected="selected"&gt;ENVELOPE SELECTION&lt;/option&gt;
&lt;option value=".42"&gt;envelope in E1 color ($0.42 each)&lt;/option&gt;
&lt;option value=".50"&gt;envelope in E2 color ($0.50 each)&lt;/option&gt;
&lt;option value=".60"&gt;envelope in E3 color ($0.60 each)&lt;/option&gt;
&lt;/select&gt;
&lt;br /&gt;
Do you want the envelope printed
&lt;input name="printed" type="checkbox" id="printed" value=".50" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;input type="button" name="Button" value="Calculate" onclick="calc()" /&gt;
The total cost per invitation is
&lt;input name="result" type="text" id="result" value="" /&gt;
&lt;/p&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

Good Luck!

?
Copy linkTweet thisAlerts:
@IssuesauthorFeb 19.2009 — I knew I had to missing some basic thinking. It worked like a charm and now I can continue to build the form.
Copy linkTweet thisAlerts:
@JMRKERFeb 19.2009 — You're most welcome.

Glad I was able to help.

?
×

Success!

Help @Issues spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...