2014-01-14 39 views
0

我有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> 

出於某種原因,該代碼似乎並沒有服用任何影響,當值在框中鍵入。 可能是什麼原因?

+0

爲什麼jQuery標籤? – j08691

+0

它推薦我,我只是打它! – Ankur

+0

您有語法錯誤。將'var fee'更改爲'fee',或將其前面的行上的逗號更改爲分號。 – Blazemonger

回答

0

這裏是JS提琴您的固定代碼:

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

0

Here: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 : ''; 
    }; 
} 
+0

感謝你也man.But不幸的是,我只能標記1答案作爲接受的答案。 – Ankur

+0

當然,沒問題。儘管我來到他面前:P與評論相比,我遲到了。 :P – Ani