gpt4 book ai didi

javascript - 使用退格键或删除按钮时,提交按钮颜色不会改变

转载 作者:行者123 更新时间:2023-11-29 17:48:09 26 4
gpt4 key购买 nike

我有一个 HTML 表单,当输入值小于 10 时,提交按钮被禁用。当输入值大于 10 时,按钮会改变颜色。

当我使用退格键或删除按钮删除输入值时出现问题,提交按钮颜色在我刷新页面之前不会更改为禁用按钮。

setInterval(function () {
if ($('#tot2').val() >= 10){
$("#submit").removeAttr("disabled");
$("#submit").css({"background-color": "blue", "color": "white"});
} else {
$("#submit").attr("disabled", "disabled");
}
}, 10);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form name="add_form" action="ebill.php" method="post" >
<input type="text" name="balance" id="tot2" value="" />
<input type="submit" id="submit" name="submit" disabled="disabled" />
</form>

最佳答案

一旦值达到 10,您就可以更改颜色,但您永远不会将它们改回来。您可以将它们设置为空字符串 ("") 以在设置它们之前返回到原始颜色。 (参见 jQuery - remove style added with .css() function)。

固定代码如下:

setInterval(function () {
if ($('#tot2').val() >= 10){
$("#submit").removeAttr("disabled");
$("#submit").css({"background-color": "blue", "color": "white"});
} else {
$("#submit").attr("disabled", "disabled");
// Remove the custom colors we added.
$('#submit').css({"background-color": "", "color": ""});
}
}, 10);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form name="add_form" action="ebill.php" method="post" >
<input type="text" name="balance" id="tot2" value="" />
<input type="submit" id="submit" name="submit" disabled="disabled" />
</form>

(请注意,正如其他人指出的那样,最好监视 input 的变化而不是使用计时器。)

关于javascript - 使用退格键或删除按钮时,提交按钮颜色不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009048/

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