我试图添加gstamount + total但未添加

时间:2018-07-12 11:55:02

标签: javascript php

              var gstper=document.getElementById('gstper').value
              var total=document.getElementById("totalamount").value;
                      var gstamount =  gstper*total/100;
              document.getElementById('gstamount').value= gstamount;
              document.getElementById('gsttotal').value=gstamount+total;

这是我尝试过的源代码。

2 个答案:

答案 0 :(得分:0)

您解析输入值吗?因为您的“ document.getElementById('gstper')。value”返回一个字符串,所以请尝试以下操作:

let gstper= parseInt(document.getElementById('gstper').value);
let total=parseInt(document.getElementById("totalamount").value);
let gstamount =  gstper*total/100;

document.getElementById('gstamount').value= gstamount;
document.getElementById('gsttotal').value=gstamount+total;

还有2件事: 1)您错过了“;”第一行之后 2)使用“ let”代替var,更安全

答案 1 :(得分:0)

<!DOCTYPE html>
<html>
<body>

Value1: <input type="text" id="myvalue1" value="">
Value2: <input type="text" id="myvalue2" value="">

<p id = "myText"></p>
<p>Click the button to change the value of the text field.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
   v1 = parseInt(document.getElementById("myvalue1").value);
   v2 = parseInt(document.getElementById("myvalue2").value);
   document.getElementById("myText").innerText = v1+v2;
}
</script>

</body>
</html>

如果您要在html元素(如段落,标题标记)中设置最终值,请使用 .innerText .innerHTML < / strong>,如果要使用另一个输入文本框显示,则仅将 .value 属性与document.getElementById()一起使用。