添加两个变量后Javascript无法运行
好的,我有这些输入框添加两个变量后Javascript无法运行,javascript,Javascript,好的,我有这些输入框 <input type="text" name="amount" class="validate[required] text-input" id="amount"> <input type="text" name="incfee" id="incfee" readonly> 这是我的javascript:- <script type="text/jav
<input
type="text"
name="amount"
class="validate[required] text-input"
id="amount">
<input type="text"
name="incfee"
id="incfee"
readonly>
这是我的javascript:-
<script type="text/javascript">
window.onload = function() {
var amount = document.getElementById('amount');
var incfee = document.getElementById('incfee');
var fee = 0.01;
amount.onkeyup = function() {
var result = parseFloat(amount.value) * fee;
// var result1 = result + amount;
incfee.value = !isNaN(result) ? result : '';
};
}
</script>
window.onload=函数(){
var amount=document.getElementById('amount');
var incfee=document.getElementById('incfee');
风险值费用=0.01;
amount.onkeyup=函数(){
var结果=浮动(金额、价值)*费用;
//var result1=结果+金额;
incfee.value=!isNaN(结果)?结果:“”;
};
}
现在,问题是,如果我注释行“var result1=result+amount;”
并重命名result1以产生incfee.value,文本框的值(amount包括fee)会随着amount中的值而变化,一切正常。
但是,如果I取消注释行var result1=结果+金额编码>并将结果更改为结果1,在incfee.value中,javascript不起作用,并且没有值填充到incfee文本框中。
我犯了什么错误?
谢谢。使用.value
获取输入文本的值
var amount = document.getElementById('amount').value;
var incfee = document.getElementById('incfee').value;
var result1=result+parseFloat(amount.value)代码>
Javascript不知道如何添加浮点和输入对象。它确实知道,但结果可能会令人惊讶。别忘了转换该值,否则会得到字符串连接。我喜欢学习非数字的数学。我很想知道float+HTMLInputElement等于什么。可能想将这两行简化为var result1=amount.value*(1+fee)
并跳过中间步骤(以及所有parseFloat
s.@Brandon-假设结果等于0.01…“float+HTMLInputElement”计算将生成以下字符串:“0.01[object HTMLInputElement]”检查浏览器的开发工具中是否有错误。@J0e3gan这很可能不会导致错误。虽然您的想法是正确的,但如图所示修改这两行代码只会进一步破坏他的代码。