over 10 years ago
The code below will help, how one can use selector "class" to sum all the values in different input box in a Form.
- <pre><pre>&lt;pre&gt;&amp;lt;script language="javascript"&amp;gt;
- function sumupall(className, div){
- var elements = document.getElementsByClassName(className);
- var sum = 0;
- for(var i = 0; i &amp;lt; elements.length; ++i){
- sum += parseInt(elements[i].value);
- }
- document.getElementById('totalsum').innerHTML = "Total : " + sum;
- }
- &amp;lt;/script&amp;gt;
- &amp;lt;input type="text" name="box1" class="textbox" value="2" /&amp;gt;&amp;lt;br /&amp;gt;
- &amp;lt;input type="text" name="box2" class="textbox" value="-3" /&amp;gt;&amp;lt;br /&amp;gt;
- &amp;lt;input type="text" name="box3" class="textbox" value="-3" /&amp;gt;&amp;lt;br /&amp;gt;
- &amp;lt;input type="text" name="box4" class="textbox" value="8" /&amp;gt;&amp;lt;br /&amp;gt;
- &amp;lt;input type="submit" name="sum" id="sum" value="Total" onclick="sumupall('textbox', 'totalsum')" /&amp;gt;&amp;lt;br /&amp;gt;
- &amp;lt;div id="totalsum"&amp;gt;&amp;lt;/div&amp;gt;
- &lt;/pre&gt;
- </pre>
- </pre>
<pre><pre>&lt;pre&gt;&amp;lt;script language="javascript"&amp;gt; function sumupall(className, div){ var elements = document.getElementsByClassName(className); var sum = 0; for(var i = 0; i &amp;lt; elements.length; ++i){ sum += parseInt(elements[i].value); } document.getElementById('totalsum').innerHTML = "Total : " + sum; } &amp;lt;/script&amp;gt; &amp;lt;input type="text" name="box1" class="textbox" value="2" /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;input type="text" name="box2" class="textbox" value="-3" /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;input type="text" name="box3" class="textbox" value="-3" /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;input type="text" name="box4" class="textbox" value="8" /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;input type="submit" name="sum" id="sum" value="Total" onclick="sumupall('textbox', 'totalsum')" /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;div id="totalsum"&amp;gt;&amp;lt;/div&amp;gt; &lt;/pre&gt; </pre> </pre>
0 Comment(s)