我有一个文本框,当我在其中输入0时,它应该重置为1并显示警告信息。
我尝试使用blur()和更改(),它正在运行,但问题是,它在输入0后从文本框中显示警告时出现焦点。
我需要的是,只要我在文本框中输入0,警告信息就会出现
我附上了我试过的代码
$("#textbox1").change(function(){
textboxfunction();
});
function textboxfunction(){
($("#textbox1").val() == 0) ? $("#warning").show() && $("#textbox1").val(1) : $("#warning").hide()
}
答案 0 :(得分:2)
您需要代替keyup事件,我想:
$("#textbox1").keyup(function(){
textboxfunction();
});
答案 1 :(得分:1)
正如Mark B所提到的,您需要使用keyup
,但您还需要将0
放在引号中:
$("#textbox1").val() == "0"
字符串"0"
与数字0
不同,尤其是涉及==
时!