gpt4 book ai didi

javascript - 如何在 Javascript 中对两个输入值使用比较运算符

转载 作者:行者123 更新时间:2023-11-30 07:38:46 25 4
gpt4 key购买 nike

我想比较两个输入值,只需在 javascript 中尝试,但效果不佳。我正在使用以下代码

function check_closing()
{
var opening = $('#opening').val();
var closing = $('#closing').val();
if(opening > closing)
{
alert('Opening is greater than Closing. Please enter the correct value');
$('#closing').val('');
}
}

如果开盘值输入 = 8541,收盘值 = 8241,则可以正常工作,但如果收盘值为 954,则无法正常工作。请帮忙。

提前致谢。

最佳答案

您比较的是字符串而不是整数,因此您需要将字符串转换为整数。因为作为字符串,'8541' > '8241'

>>>'8541' > '8241'
true
>>>'954' > '8241'
true

>>>8541 > 8241
true
>>>954 > 8241
false

所以你想要:

function check_closing()
{
var opening = parseInt($('#opening').val());
var closing = parseInt($('#closing').val());
if(opening > closing)
{
alert('Opening is greater than Closing. Please enter the correct value');
$('#closing').val('');
}
}

如果您感兴趣,请添加更多关于为什么会发生这种情况的信息:字符串逐个字符进行比较,iirc。所以 '9' 大于 '8' 但 '8241' 小于 '8541' 因为 '2' 小于 '5'。

关于javascript - 如何在 Javascript 中对两个输入值使用比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212997/

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