gpt4 book ai didi

javascript - 如果字段为空,则不运行函数

转载 作者:行者123 更新时间:2023-11-28 19:19:15 24 4
gpt4 key购买 nike

我是新来的,对 Javascript 和一般编程概念非常陌生。我正在处理的表单的一部分需要计算两个价格之间的差额。我确实知道 float 很奇怪,所以我已经弄清楚了这部分。它进行计算,并将其输入到字段 3 中。我似乎唯一无法弄清楚的是,如果字段 1 或 2 为空,则该函数不会运行。它应该仅在两个字段都被填满时运行。这是我的示例代码:

<input type="text" id="1"> </input><br/>
<input type="text" id="2"> </input><br/>
<input type="text" id="3"> </input><br/>
<br/><br/><br/>
<p id="test"></p>

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
function emptyCheck(){
if ($("#1") = ""){
$("#3").val("");
}
else if ($("#2") = ""){
$("#3").val("");
}
else{
rateDiff();
}
}

function rateDiff(){
var clientRate = $("#1").val() * 100;
var agentRate = $("#2").val() * 100;
var fareDiff = clientRate - agentRate;
var fareDiffDec = fareDiff / 100;

$("#3").val(fareDiffDec.toFixed(2));
}

$("#1").keyup(emptyCheck);
$("#2").keyup(emptyCheck);
</script>

我不明白我在这里做错了什么。谁能指出我正确的方向?

最佳答案

if ($("#1") = ""){

应该是

 if ($("#1").val() == ""){

同样适用于$("#2") = ""

$("#1") 是一个 jquery 元素,而不是值。另外,您还输入了 = 而不是 ==

关于javascript - 如果字段为空,则不运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29198597/

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