Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.  
  5. Number.prototype.formatNumber = function(decPlaces, thouSeparator, decSeparator) {
  6. decPlaces = isNaN(decPlaces = Math.abs(decPlaces)) ? 2 : decPlaces;
  7. decSeparator = decSeparator == undefined ? "." : decSeparator;
  8. thouSeparator = thouSeparator == undefined ? "," : thouSeparator;
  9.  
  10. var n = this.toFixed(decPlaces);
  11. if (decPlaces) {
  12. var i = n.substr(0, n.length - (decPlaces + 1));
  13. var j = decSeparator + n.substr(-decPlaces);
  14. } else {
  15. i = n;
  16. j = '';
  17. }
  18.  
  19. function reverse(str) {
  20. var sr = '';
  21. for (var l = str.length - 1; l >= 0; l--) {
  22. sr += str.charAt(l);
  23. }
  24. return sr;
  25. }
  26.  
  27. if (parseInt(i)) {
  28. i = reverse(reverse(i).replace(/(\d{3})(?=\d)/g, "$1" + thouSeparator));
  29. }
  30. return i+j;
  31. };
  32.  
  33.  
  34.  
  35. function calculate() {
  36. var ore = '';
  37. var amount = 0;
  38. var total = 0;
  39. // Grab the ore price
  40. ore = parseFloat(document.getElementById('oreselect').value);
  41. // Grab the amount entered
  42. amount = parseFloat(document.getElementById('number').value);
  43. // Figure out the total amount
  44. total = ore * amount;
  45.  
  46. // Update the page with the amount
  47. // Clear the value first and then update, allows for multiple uses without page refresh
  48. var totalNode = document.getElementById('total');
  49. totalNode.innerHTML = '';
  50. totalNode.innerHTML = total.formatNumber(2, ',','.');
  51. }
  52. </script>
  53. </head>
  54. <body>
  55.  
  56. <div id="form">
  57. <select id="oreselect">
  58. <option value="18.48">Veldspar</option>
  59. <option value="condensed veldspar">Condensed Veldspar</option>
  60. <option value="dense veldspar">Dense Veldspar</option>
  61. <option value="scordite">Scordite</option>
  62. <option value="condensed scordite">Condensed Scordite</option>
  63. <option value="massive Scordite">Massive Scordite</option>
  64. <option value="pyroxeres">Pyroxeres</option>
  65. <option value="solid pyroxeres">Solid Pyroxeres</option>
  66. <option value="viscous pyroxeres">Viscous Pyroxeres</option>
  67. <option value="plagioclase">Plagioclase</option>
  68. <option value="azure plagioclase">Azure Plagioclase</option>
  69. <option value="rich plagioclase">Rich Plagioclase</option>
  70. <option value="omber">Omber</option>
  71. <option value="silvery omber">Silvery Omber</option>
  72. <option value="golden omber">Golden Omber</option>
  73. <option value="kernite">Kernite</option>
  74. <option value="luminous kernite">Luminous Kernite</option>
  75. <option value="fiery kernite">Fiery Kernite</option>
  76. <option value="jaspet">Jaspet</option>
  77. <option value="pure jaspet">Pure Jaspet</option>
  78. <option value="pristine jaspet">Pristine Jaspet</option>
  79. <option value="hemorphite">Vivid Hemorphite</option>
  80. <option value="vivid hemorphite">Vivid Hemorphite</option>
  81. <option value="radiant hemorphite">Radiant Hemorphite</option>
  82. <option value="hedbergite">Hedbergite</option>
  83. <option value="vitric hedbergite">Vitric Hedbergite</option>
  84. <option value="glazed hedbergite">Glazed Hedbergite</option>
  85. <option value="gneiss">Gneiss</option>
  86. <option value="iridescent gneiss">Iridescent Gneiss</option>
  87. <option value="prismatic gneiss">Prismatic Gneiss</option>
  88. <option value="dark ochre">Dark Ochre</option>
  89. <option value="onyx ochre">Onyx Ochre</option>
  90. <option value="obsidian ochre">Obsidian Ochre</option>
  91. <option value="spodumain">Spodumain</option>
  92. <option value="bright spodumain">Bright Spodumain</option>
  93. <option value="gleaming spodumain">Gleaming Spodumain</option>
  94. <option value="crokite">Crokite</option>
  95. <option value="sharp crokite">Sharp Crokite</option>
  96. <option value="crystalline crokite">Crystalline Crokite</option>
  97. <option value="bistot">Bistot</option>
  98. <option value="triclinic bistot">Triclinic Bistot</option>
  99. <option value="monoclinic bistot">Monoclinic Bistot</option>
  100. <option value="arkonor">Arkonor</option>
  101. <option value="crimson arkonor">Crimson Arkonor</option>
  102. <option value="prime arkonor">Prime Arkonor</option>
  103. <option value="mercoxit">Mercoxit</option>
  104. <option value="megma mercoxit">Magma Mercoxit</option>
  105. <option value="vitreous mercoxit">Vitreous Merxcoxit</option>
  106. <option value="clear icicle">Clear Icicle</option>
  107. <option value="enriched clear icicle">Enriched Clear Icicle</option>
  108. <option value="glacial mass">Glacial Mass</option>
  109. <option value="smooth glacial mass">Smooth Glacial Mass</option>
  110. <option value="white glaze">White Glaze</option>
  111. <option value="pristine white glaze">Pristine White Glaze</option>
  112. <option value="blue ice">Blue Ice</option>
  113. <option value="thick blue ice">Thick Blue Ice</option>
  114. <option value="glare crust">Glare Crust</option>
  115. <option value="dark glitter">Dark Glitter</option>
  116. <option value="gelidus">Gelidus</option>
  117. <option value="krystallos">Krystallos</option>
  118. </select>
  119.  
  120. <input name="number" type="number" id="number">
  121.  
  122.  
  123. <div id="output">
  124. <p>Total:<span id="total"></span></p>
  125. </div>
  126.  
  127. <button onclick="calculate();">Calculate</button>
  128.  
  129. </div>
  130. </body>
  131. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement