Advertisement
Guest User

Untitled

a guest
Nov 29th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. <p>PEMAKAIAN MATERIAL</p>
  2. <form id="form2" name="form2" method="post" action="<?php echo $editFormAction; ?>">
  3.  
  4. <script>
  5.  var thoudelim = ",";
  6.  var decdelim = ".";
  7.  var curr = "";
  8.  var d=document;
  9.  
  10.  function haltnondigit(e) {
  11.   var allowkey=Array(48,49,50,51,52,53,54,55,56,57,8,9,188,190,45,46,13,33,34,35,36,37,38,39,40,112,113,114,115,116,117,118,119,120,121,123);
  12.   if(allowkey.indexOf(e.keyCode)==-1) return false;
  13.   return true;
  14.  }
  15.  function format(s,r) {
  16.   s=Math.round(s*Math.pow(10,r))/Math.pow(10,r);
  17.   s=String(s);s=s.split(".");var l=s[0].length;var t="";var c=0;
  18.   while(l>0){t=s[0][l-1]+(c%3==0&&c!=0?thoudelim:"")+t;l--;c++;}
  19.   s[1]=s[1]==undefined?"0":s[1];
  20.   for(i=s[1].length;i<r;i++) {s[1]+="0";}
  21.   return curr+t+decdelim+s[1];
  22.  }
  23.  function input_focus(t) {
  24.   t.value=t.getAttribute('ref');t.select();
  25.  }
  26.  function input_keydown(t,e) {
  27.   return haltnondigit(e);t.value=t.getAttribute('ref');
  28.  }
  29.  
  30. function input_keyup(t,i) {
  31. t.setAttribute('ref',t.value);
  32. var temp=
  33. parseFloat(document.getElementById('qtypakai'+i).getAttribute('rel'))-
  34. parseFloat(document.getElementById('qtypakai'+i).getAttribute('ref'));
  35.  
  36. if(temp>0) {
  37.   document.getElementById('jumlah'+i).setAttribute('ref',temp);
  38.   document.getElementById('jumlah'+i).innerHTML=format(temp,2);
  39. }
  40. else {
  41.   alert('ANGKA PAKAI KEBESARAN');
  42.     t.value=0;
  43.     t.setAttribute('ref',t.value);
  44.     t.focus();
  45.     t.select();
  46. return false;
  47. }
  48.  
  49. calc_total();
  50. }
  51.  
  52.  
  53.  function input_onblur(t) {
  54.   t.value=format(t.value,2);
  55.   return false;
  56.  }
  57.  function calc_total() {
  58.   var x=d.getElementsByTagName("div");
  59.   var y=d.getElementsByTagName("input");
  60.   var total=0;
  61.   var tot=0;
  62.   for(i=0;i<x.length;i++) {
  63.   if(x[i].id.substring(0,6)=='jumlah') total+=isNaN(parseFloat(x[i].getAttribute("ref")))?0:parseFloat(x[i].getAttribute("ref"));
  64.   }
  65.   d.getElementById("total").innerHTML=format(total,2);
  66.  
  67.   for(i=0;i<y.length;i++) {
  68.   if(y[i].id.substring(0,6)=='qtypakai') tot+=isNaN(parseFloat(y[i].getAttribute("ref")))?0:parseFloat(y[i].getAttribute("ref"));
  69.   }
  70.    d.getElementById("tot").innerHTML=format(tot,2);
  71.  
  72.  }
  73. </script>
  74. <table width="900" border="1">
  75.     <tr>
  76.       <td width="420">MATERIAL</td>
  77.       <td width="96">QTY STOCK</td>
  78.       <td width="95">QTY PAKAI</td>
  79.       <td width="209">QTY SISA</td>
  80.     </tr>
  81.  <?php
  82.     $i=1;
  83.     while($row_brg = mysql_fetch_assoc($brg)){
  84. echo "
  85.    <tr>
  86.       <td>".$row_brg['material']."</td>
  87.         <td>".$row_brg['qty']."
  88.      </td><td><input type='text' name='qtypakai".$i."' id='qtypakai".$i."' value=0,00
  89.         rel=".$row_brg['qty']."
  90.        ref='0'
  91.        onfocus='input_focus(this);'
  92.         onkeydown='return input_keydown(this,event);'      
  93.        onkeyup='input_keyup(this,".$i.");'
  94.        onblur='return input_onblur(this);'
  95.         >
  96.          </td><td><div id='jumlah".$i."' ref=0,00>0,00</div>
  97.          </td>
  98.    </tr>";
  99.     $i++;
  100.     }
  101. ?>
  102. <tr>
  103. <td colspan="2">TOTAL </td>
  104. <td id="tot"></td>
  105. <td id="total"></td>
  106. </tr>
  107.   </table>
  108.   <p align="center">
  109.     <input type="submit" name="submit" id="submit" onclick="return tanya()" value="POSTING"  />
  110.     <input type="reset" name="reset" id="reset" value="RESET" />
  111.     <input type="hidden"name="n"value= "<?php echo $jum ?>" />
  112.     <input type="hidden" name="MM_insert" value="form2" />
  113.   </p>
  114.   <p>&nbsp;</p>
  115. </form>
  116. <script>
  117.  calc_total();
  118. </script>
  119. <p>&nbsp;</p>
  120. <p>&nbsp;</p>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement