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;
这是我尝试过的源代码。
答案 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()一起使用。