0

我一生都无法弄清楚以下问题(我对 JavaScript 不太了解)。

这是我的代码:

<script type='text/javascript'>//<![CDATA[ 
window.onload=function(){

<?php print("var base = " . $cash2points . " ;\n");?>
   document.getElementById('numberField').onkeyup = function() {
      if(this.value.length == 0) {
         document.getElementById('result').innerHTML = '';
         return;
      }
      var number = parseInt(this.value);
      if(isNaN(number)) return;
      document.getElementById('result').innerHTML = number * base;
   };
   document.getElementById('numberField').onkeyup();


<?php print("var base1 = " . $points2cash . " ;\n");?>
   document.getElementById('numberField1').onkeyup = function() {
      if(this.value.length == 0) {
         document.getElementById('result1').innerHTML = '';
         return;
      }
      var number = parseInt(this.value);
      if(isNaN(number)) return;
      document.getElementById('result1').innerHTML = number * base1;
   };
   document.getElementById('numberField1').onkeyup();
}//]]>  

</script>

$cash2points = 100并且代码的第二$points2cash = 0.01部分具有base1魅力<span>_ _这是做不到的。我尝试制作,但仍然产生相同的结果。0.01numberfieldbase = $cash2points01$cash2points = 100.00

我很确定小数会返回为假,isNaN所以我认为这也不是问题。

非常感谢任何提示或指示。

4

1 回答 1

3

既然你已经包裹numberparseInt,你只会得到整数值 - 并且浮点数(如0.01)将被截断为整数。尝试parseFloat改用。

于 2012-06-29T02:05:12.110 回答