gpt4 book ai didi

Javascript 如果函数不能与 getElementById 一起正常工作

转载 作者:行者123 更新时间:2023-11-30 08:31:57 25 4
gpt4 key购买 nike

好的,我明白了,有点像你有一个可以兑换积分的网站,现在当我点击兑换时,我不希望给出的数字小于 4 点,并且给出的数字大于你的积分平衡。

现在当我在输入为 2 时单击按钮,我将收到 2 个警报(警报用于测试)

但是,当我输入的数字小于我的余额时,一旦我点击按钮,我也会收到 2 个警报,说数字 =(例如)7 和 balancehidden = 100。所以我不明白为什么我会收到这些警报.因为它小于余额且大于 4。

这也是调用 refreshBalance() 时存储余额的字段:

 <input type=hidden id="balancehidden" name="balancehide" 
value=""/>

Javascript:

<input type="text" id="number"><br>
<button type="button" class="btn btn-success" id="redeem">Redeem</button>

<body onload="refreshBalance()">

<script type="text/javascript">

document.getElementById('redeem').onclick = function() {

if(document.getElementById('number').value < 4 || document.getElementById('number').value > document.getElementById("balancehidden").value)
{


alert(document.getElementById("number").value);
alert(document.getElementById("balancehidden").value);
}
}
</script>

最佳答案

您试图查看一个字符串是否大于另一个字符串,但您真正想要做的是比较数字。与直觉相反,"4"> "100"=== true4 > 100 === false。 将您的值转换为数字:

if(parseInt(document.getElementById('number').value) < 4 || parseInt(document.getElementById('number').value) > parseInt(document.getElementById("balancehidden").value))

如果您需要小数,请使用 parseFloat 而不是 parseInt,并注意 radix parameter .

关于Javascript 如果函数不能与 getElementById 一起正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com