• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 752
  • Last Modified:

javascript calculate multiple textboxes

Hi all,
I have a javascript that takes values of textboxes and calculates them out.  What I need to do is tweak my script so I can use multiple "products".  I was thinking of appending a unique string in the beginning of the name/id of each textbox then using match expression or preg (??? not sure if they are correct terms) to have the script find the unique sets and calculate them accordingly.
set1= QTY11_somename * PRICE11_somename
set2= QTY5999_somename * PRICE5999_somename
set3=QTYd_somename * PRICEd_somename
then have the script take the sum of all of the sets to calculate the totals...
In my script so far, the names are hard coded (only 1 set).  I need multiple sets with 1 set of totals... see my example:
<script type="text/javascript">
onload = function(){
document.getElementById("calc").onclick = function(){
var form = this.form;
form.subtotal.value = (form.qty.value * form.price.value).toFixed(2);
form.tax.value = (form.subtotal.value * form.taxrate.value).toFixed(2);
form.total.value = ((form.qty.value * form.price.value) + (form.subtotal.value * form.taxrate.value)).toFixed(2);
Quantity: <input name='qty' /><br>
Price: <input name='price' /><br>
Tax Rate: <input name="taxrate" value="0.0825"/><br>
Subotal: <input name="subtotal" readonly="readonly" /><br>
Tax: <input name="tax" readonly="readonly" /><br>
Total: <input name="total" readonly="readonly" /><br>
<input type="button" value="Calculate" id="calc" />

Open in new window

  • 5
2 Solutions
Are you using a server side language?
David S.Commented:
I would assume newbe101 is using PHP since he mentions the preg functions (which is a PHP thing) and has asked many questions in the PHP zone.

In JavaScript the String.match function is used for that kind of thing: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/match

Keep in mind that the readonly attribute can be disabled, so you should always validate anything set in such a field, just like normal fields.
newbe101Author Commented:
yes... its php... and I have asked A LOT of questions in the php zone... lol.  I am going to checkout your link.
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

newbe101Author Commented:
didn't get me anywhere... it just showed me how to seach a string, but I still don't know how to use it in my code...
newbe101Author Commented:
newbe101Author Commented:
help, please...
newbe101Author Commented:
no more suggestions?
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

7 new features that'll make your work life better

It’s our mission to create a product that solves the huge challenges you face at work every day. In case you missed it, here are 7 delightful things we've added recently to monday to make it even more awesome.

  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now