Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加两个变量后Javascript无法运行_Javascript - Fatal编程技术网

添加两个变量后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这很可能不会导致错误。虽然您的想法是正确的,但如图所示修改这两行代码只会进一步破坏他的代码。