金额包括费用

时间:2014-01-14 16:58:10

标签: javascript

我有JavaScript和两个输入框。其中一个输入框是只读,并根据其他文本框的值自动更新。

输入框

<input type="text" name="amount" class="validate[required] text-input" id="amount">
<input type="text" name="fee" readonly id="fee">

的Javascript

<script type="text/javascript">
window.onload = function () {
    var amount = document.getElementById('amount'), //get the amount BTC to be sold 
    var fee = document.getElementById('fee');
    var percentage = 1;
    amount.onkeyup = function () {
        var result = parseFloat(amount.value) * 0.01;
        var finalResult = result + parseFloat(amount.value);
        fee.value = !isNaN(finalresult) ? finalresult : '';
    };
}
</script>

出于某种原因,在金额框中键入值时,代码似乎没有任何效果。 可能是什么原因?

2 个答案:

答案 0 :(得分:0)

此处:http://jsfiddle.net/LSWyr/  对不起,看起来我已经太晚了。

 window.onload = function () {
  var amount = document.getElementById('amount');
  var fee = document.getElementById('fee');
  var percentage = 1;
  amount.onkeyup = function () {
    var result = parseFloat(amount.value) * 0.01;
    var finalResult = result + parseFloat(amount.value);
    fee.value = !isNaN(finalResult) ? finalResult : '';
  };
}

答案 1 :(得分:0)

以下是JS Fiddle上的固定代码:

http://jsfiddle.net/PC7Qv/

window.onload = function(){
    var amount = document.getElementById('amount');
    var fee = document.getElementById('fee');

    var percentage = 1;

    amount.onkeyup = function () {
        var result = parseFloat(amount.value) * 0.01;
        var finalResult = result + parseFloat(amount.value);
        fee.value = !isNaN(finalResult) ? finalResult : '';
    }
}

看起来好像有两个错误,一个是第2行的逗号,另一个是finalResult设置fee.value

时错过首都的错误