Is it possible to select using checkboxes exactly which items you want to be added together?
Thanks
Thanks
<html> <head> <script type="text/javascript"> <!-- function check() { nums=document.forms[0].num; answer=document.forms[0].answer; result=0; for(i=0;i<nums.length;i++) { if(nums[i].checked) { result=result+parseInt(nums[i].value); } } answer.value=result; } --> </script> </head> <body> <form> Which numbers do you want to add?<br> <input type="checkbox" name="num" value="1">1<br> <input type="checkbox" name="num" value="2">2<br> <input type="checkbox" name="num" value="3">3<br> <input type="text" name="answer" size="30"> <input type="button" name="test" onclick="check()" value="Order"> </form> </body> </html>
<html> <head> <script type="text/javascript"> function calculate(f) { var nums = f.num; var ntext = f.numtext; var result = 0; for(var i=0;i<nums.length;i++) { if(nums[i].checked) { result+=parseFloat(ntext[i].value); } } f.answer.value=result; //if you want to fix to 2 decimal places //f.answer.value=Number(result).toFixed(2); } </script> </head> <body> <form name="myform"> Which numbers do you want to add?<br /> <input type="checkbox" name="num" onclick="calculate(this.form)" /><input type="text" name="numtext" value="1.50" onchange="calculate(this.form)" /><br /> <input type="checkbox" name="num" onclick="calculate(this.form)" /><input type="text" name="numtext" value="2.00" onchange="calculate(this.form)" /><br /> <input type="checkbox" name="num" onclick="calculate(this.form)" /><input type="text" name="numtext" value="3.20" onchange="calculate(this.form)" /><br /> Total <input type="text" name="answer" size="5" readonly="readonly" /> </form> </body> </html>
<html> <head> <script type="text/javascript"> function calculate(f) { var nums = f.num; var ntext = f.numtext; var nitem = f.numitem; var result = 0; var items = ''; for(var i=0;i<nums.length;i++) { if(nums[i].checked) { result+=parseFloat(ntext[i].value); items+=nitem[i].value+'\n'; } } f.answer.value=result; //if you want to fix to 2 decimal places //f.answer.value=Number(result).toFixed(2); f.allitems.value=items; } </script> </head> <body> <form name="myform"> Which numbers do you want to add?<br> <input type="checkbox" name="num" onclick="calculate(this.form)"><input type="text" name="numtext" value="1.50" onchange="calculate(this.form)"><input type="text" name="numitem" value="pencil" onchange="calculate(this.form)"><br> <input type="checkbox" name="num" onclick="calculate(this.form)"><input type="text" name="numtext" value="2.00" onchange="calculate(this.form)"><input type="text" name="numitem" value="pen" onchange="calculate(this.form)"><br> <input type="checkbox" name="num" onclick="calculate(this.form)"><input type="text" name="numtext" value="3.20" onchange="calculate(this.form)"><input type="text" name="numitem" value="paper" onchange="calculate(this.form)"><br> Total <input type="text" name="answer" size="5"><textarea name="allitems" rows="5"></textarea> </form> </body> </html>
Comment