根据输入的变化计算一个变量

时间:2012-11-07 18:52:22

标签: javascript html input onchange

我有以下功能:

function updateInput(ish){
    document.getElementById("BetAmount").value = ish;
}

我有以下HTML输入:

<input class="defaultText" type="number" name="BetAmount" id="BetAmount" onchange="updateInput(this.value)">

<input type="number" name="PotentialGain" id="PotentialGain" />

当用户输入下注金额(BetAmount)时,我想立即显示计算出的PotentialGain,例如,可以通过将常数乘以指定的下注金额来找到由用户输入。

我对JavaScript不太熟悉,所以非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您的代码几乎正确 - 您在BetAmount字段中显示结果,因此无法看到任何更改。

将您的代码更改为:

document.getElementById("PotentialGain").value = ish;

以下为working demo.我将事件更改为onkeyup,因为onchange仅在模糊时发生 - 即当某个字段失去焦点时。

答案 1 :(得分:0)

这是我使用的最终JQuery函数

function changeBet(bet) {
var moneyline = <?php echo json_encode($win) ?>;
var gain = moneyline * bet;
document.getElementById("PotentialGain").value = gain;
}

除了这些输入:

<input type="text" name="BetAmount[]" id="BetAmount" onkeyup="changeBet(this.value);" >
<input type="number" name="PotentialGain" id="PotentialGain" />