Don't like ads? PRO users don't see any ads ;-)
Guest

sample javascript event

By: ck_2012 on Jun 2nd, 2012  |  syntax: JavaScript  |  size: 1.36 KB  |  hits: 57  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.  
  5. function hitung_total(id, jumlah_ros_id){
  6.         var total = 0;
  7.        
  8.         var input_element = document.getElementById(id);
  9.         var key_total = id.split("#");
  10.        
  11.         total = parseInt(input_element.value) + parseInt(jumlah_ros_id);
  12.         //total = input_element.value * jumlah_ros_id;  jika perkalian
  13.        
  14.         if (isNumber(total)) {
  15.                 document.getElementById("total#"+key_total[1]).innerHTML = total;
  16.         }      
  17.         hitung_grand_total();
  18. }
  19.  
  20. function hitung_grand_total() {
  21.         var grand_total = 0;
  22.         var total = document.getElementsByName("total");
  23.        
  24.         for (i = 0; i < total.length; i++) {
  25.        
  26.                 if (isNumber(total[i].innerHTML)) {
  27.                         grand_total += parseInt(total[i].innerHTML);
  28.                 }
  29.         }
  30.        
  31.         document.getElementById("grand_total").innerHTML = grand_total;
  32. }
  33.  
  34. function isNumber(n) {
  35.   return !isNaN(parseFloat(n)) && isFinite(n);
  36. }
  37.  
  38. </script>
  39. </head>
  40. <body>
  41. <div style="width:390px;">
  42. produk1:  <span>10</span>
  43. Lama Tayang: <input type="text" id="lama_tayang#0" onkeyup="hitung_total(this.id, 10)" />
  44. Total <span id="total#0" name="total">10</span><br/>
  45.  
  46. produk2:  <span>20</span>
  47. Lama Tayang: <input type="text" id="lama_tayang#1" onkeyup="hitung_total(this.id, 20)" />
  48. Total <span id="total#1" name="total">20</span><br/>
  49.  
  50. <br/><br/>
  51. <div style="float:right;">Grand Total : <span id="grand_total">30</span></div>
  52.  
  53. </div>
  54.  
  55. </body>
  56. </html>