我将值放入 div,其中 id 是 totAmount
<div id="totAmount"><input type="text" value="" name="total" id="amount" class="input-block-level" autocomplete="off" required/></td></div>
我在这里调用 myFunction 来获取百分比值。
<input type="text" value="" onKeyUp = "myFunction(this)" name="'. $target['week'] . '" id="'. $target['week'] . '_percentage" class="input-block-level" autocomplete="off" required/>
这是我的函数。我可以获取 div id 值。但百分比计算不起作用。
function myFunction(element){
var v1 = document.getElementById("totAmount").innerHTML;
var percentage = parseInt(v1) * parseInt(v2) / 100;
alert(percentage);
var idString = element.getAttribute("id");
var amountId = idString.substr(0, idString.indexOf('_')) + '_amount'
document.getElementById(amountId).value = percentage;
var percent = document.getElementById(amountId).value;
percentAmounts.push(percent);
percentValues.push(v2);
}
最佳答案
您的值 2 来自哪里,假设它来自您设置了 onKeyUp
的第二个 input
,请按如下方式修改代码以添加 的值>v2
,
var v1 = document.getElementById("totAmount").innerHTML;
var v2 = element.value;
希望这会有所帮助!
关于javascript - 在javascript中获取div id值的百分比值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170976/