我有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 :(得分: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上的固定代码:
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