Hy伙计们,我想在输入上发射一个函数。代码是正确的但发生了奇怪的事情。如果我改变了
输入的值和点击页面中任意位置的值
输入变为:$ 2323,44
(例如)。但是,如果我之后留下输入
使用tab键更改它,该函数称为( the alert message is fired)
但输入的值不会与$
保持一致。当我与萤火虫调配时
它在两种情况下都像一种魅力。有人有什么建议吗?我尝试过使用onblur事件,同样的事情发生了。
<input id='TEST' onchange='validate($(this))'/>
function validate(field) {
var value = $(field).val();
/*...some logic here ...*/
if (value > MaxExample) {
$(field).val('$ 0,00');
clearInputsOfTheTable();
alert("Max");
} else if (value < MinExample) {
$(field).val('$ 0,00');
clearInputsOfTheTable();
alert("Min");
} else {
$(field).val( "$ " + valorFinal);
alert("good");
clearInputsOfTheTable();
otherFunction();
}
}
答案 0 :(得分:0)
使用foucusout
这样的事件:
$(document).ready(function(){
$('#TEST').focusout(function(){
var value = $(campo).val();
/*...some irelevant logic here ...*/
if (value > MaxExample) {
$(campo).val('$ 0,00');
clearInputsOfTheTable();
alert("Max");
} else if (value < MinExample) {
$(campo).val('$ 0,00');
clearInputsOfTheTable();
alert("Min");
} else {
$(campo).val( "$ " + valorFinal);
alert("good");
clearInputsOfTheTable();
otherFunction();
}
})
})