I have a portion of an online menu that I require assistance with. The user should be able to enter the number of items they wish in the "quantity" text box and in the "SUBTOTAL" text box, the subtotal $$ amount of items should appear and should be uneditable by the user. For example, if the user inputs 2 for quantity next to Hamburger, the amount $5.98 should automatically be placed in the Sub-Total column. The code is below for reference. Thank you for any assistance.
<html>
<script language="javascript">
function checkmenu(){
while(document.form2.tb1.value=="" && document.form2.tb2.value=="" && document.form2.tb3.value=="" && document.form2.tb4.value=="" && document.form2.tb5.value=="" && document.form2.tb6.value=="")
{
alert("You must order at least one item");
a=confirm("Click ok to continue. Click cancel to exit")
if(a==false) {
break;
}
}
}
function evalmenu(){
var hamburger=(document.form2.tb1.value != '') ?
eval(document.form2.tb1.value) : 0;
var cheeseburger=(document.form2.tb2.value != '') ?
eval(document.form2.tb2.value) : 0;
var chickenburger=(document.form2.tb3.value != '') ?
eval(document.form2.tb3.value) : 0;
var fries=(document.form2.tb4.value != '') ?
eval(document.form2.tb4.value) : 0;
var gravy=(document.form2.tb5.value != '') ?
eval(document.form2.tb5.value) : 0;
var chili=(document.form2.tb6.value != '') ?
eval(document.form2.tb6.value) : 0;
document.form2.tb7.value=hamburger+cheeseburger+chickenburger+fries+gravy+chili;
var subtotal=document.form2.tb7.value
var tax=.07
var pst=(document.form2.tb8.value=subtotal * tax) ?
eval(document.form2.tb8.value): 0;
document.form2.tb8.value=Math.round(pst*100)/100;
var gst=(document.form2.tb9.value=subtotal * tax) ?
eval(document.form2.tb9.value): 0;
document.form2.tb9.value=Math.round(gst*100)/100;
document.form2.tb10.value=eval(subtotal+"+"+pst+"+"+gst);
document.form2.tb10.value=Math.round(document.form2.tb10.value*100)/100;
}
</script>
<body>
<form name="form2">
<TABLE>
<TBODY></TBODY></TABLE>
<TABLE cellSpacing=5 border=0>
<TBODY>
<TR>
<TD align=middle><B>item</B> </TD>
<TD><B>price</B> </TD>
<TD><B>quantity</B> </TD>
<TD><B>sub-total</B> </TD>
<TD> </TD>
<TD><B>item</B> </TD>
<TD><B>price</B> </TD>
<TD><B>quantity</B> </TD>
<TD><B>sub-total</B> </TD></TR>
<TR>
<TD>Hamburger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6 value=$2.99
;> </TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity1"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb1></TD>
<TD> </TD>
<TD>French <BR>Fries</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$2.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity2"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb4></TD></TR>
<TR>
<TD align=middle>Cheeseburger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$3.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity3"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb2></TD>
<TD> </TD>
<TD><INPUT type=checkbox> gravy</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$0.50></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity4"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb5></TD></TR>
<TR>
<TD>Chicken <BR>Burger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$4.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity5"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb3></TD>
<TD> </TD>
<TD><INPUT type=checkbox> chili</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$1.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity6"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb6></TD></TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD>subtotal
<TD><INPUT readOnly maxLength=6 size=5 name=tb7></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD>pst</TD>
<TD><INPUT readOnly maxLength=6 size=5 name=tb8></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=left>gst</TD>
<TD><INPUT readOnly maxLength=6 size=5 name=tb9></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=left>Total<MAXLENGTH< td>
<TD><INPUT readOnly maxLength=8 size=5 name=tb10></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=middle colSpan=2><INPUT onclick="checkmenu(); evalmenu()" type=button value="total up order" name=tb11>
<TD></TD></TH></TD></TD></TR></TBODY></TABLE><BR>
<HR width="80%">
<BR></FORM>
</body>
</html>
<html>
<script language="javascript">
function checkmenu(){
while(document.form2.tb1.value=="" && document.form2.tb2.value=="" && document.form2.tb3.value=="" && document.form2.tb4.value=="" && document.form2.tb5.value=="" && document.form2.tb6.value=="")
{
alert("You must order at least one item");
a=confirm("Click ok to continue. Click cancel to exit")
if(a==false) {
break;
}
}
}
function evalmenu(){
var hamburger=(document.form2.tb1.value != '') ?
eval(document.form2.tb1.value) : 0;
var cheeseburger=(document.form2.tb2.value != '') ?
eval(document.form2.tb2.value) : 0;
var chickenburger=(document.form2.tb3.value != '') ?
eval(document.form2.tb3.value) : 0;
var fries=(document.form2.tb4.value != '') ?
eval(document.form2.tb4.value) : 0;
var gravy=(document.form2.tb5.value != '') ?
eval(document.form2.tb5.value) : 0;
var chili=(document.form2.tb6.value != '') ?
eval(document.form2.tb6.value) : 0;
document.form2.tb7.value=hamburger+cheeseburger+chickenburger+fries+gravy+chili;
var subtotal=document.form2.tb7.value
var tax=.07
var pst=(document.form2.tb8.value=subtotal * tax) ?
eval(document.form2.tb8.value): 0;
document.form2.tb8.value=Math.round(pst*100)/100;
var gst=(document.form2.tb9.value=subtotal * tax) ?
eval(document.form2.tb9.value): 0;
document.form2.tb9.value=Math.round(gst*100)/100;
document.form2.tb10.value=eval(subtotal+"+"+pst+"+"+gst);
document.form2.tb10.value=Math.round(document.form2.tb10.value*100)/100;
}
</script>
<body>
<form name="form2">
<TABLE>
<TBODY></TBODY></TABLE>
<TABLE cellSpacing=5 border=0>
<TBODY>
<TR>
<TD align=middle><B>item</B> </TD>
<TD><B>price</B> </TD>
<TD><B>quantity</B> </TD>
<TD><B>sub-total</B> </TD>
<TD> </TD>
<TD><B>item</B> </TD>
<TD><B>price</B> </TD>
<TD><B>quantity</B> </TD>
<TD><B>sub-total</B> </TD></TR>
<TR>
<TD>Hamburger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6 value=$2.99
;> </TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity1"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb1></TD>
<TD> </TD>
<TD>French <BR>Fries</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$2.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity2"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb4></TD></TR>
<TR>
<TD align=middle>Cheeseburger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$3.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity3"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb2></TD>
<TD> </TD>
<TD><INPUT type=checkbox> gravy</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$0.50></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity4"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb5></TD></TR>
<TR>
<TD>Chicken <BR>Burger</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$4.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity5"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb3></TD>
<TD> </TD>
<TD><INPUT type=checkbox> chili</TD>
<TD align=left><INPUT onfocus=this.blur() maxLength=6 size=6
value=$1.99></TD>
<TD align=left><INPUT maxLength=3 size=3 name="quantity6"></TD>
<TD align=left><INPUT maxLength=6 size=6 name=tb6></TD></TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD>subtotal
<TD><INPUT readOnly maxLength=6 size=5 name=tb7></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD>pst</TD>
<TD><INPUT readOnly maxLength=6 size=5 name=tb8></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=left>gst</TD>
<TD><INPUT readOnly maxLength=6 size=5 name=tb9></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=left>Total<MAXLENGTH< td>
<TD><INPUT readOnly maxLength=8 size=5 name=tb10></TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD align=middle colSpan=2><INPUT onclick="checkmenu(); evalmenu()" type=button value="total up order" name=tb11>
<TD></TD></TH></TD></TD></TR></TBODY></TABLE><BR>
<HR width="80%">
<BR></FORM>
</body>
</html>
Comment