Javascript JS空聚焦输入
如果用户输入了无效的数字,我想清空输入。负数和十进制数是不允许的 这是我的Js函数:Javascript JS空聚焦输入,javascript,Javascript,如果用户输入了无效的数字,我想清空输入。负数和十进制数是不允许的 这是我的Js函数: function calcPrice() { var count = $('#placeCount').val(); if(count%1 == 0 && count > 0) { if(count == 0) { var output = ""; } else if(count == 1) {
function calcPrice() {
var count = $('#placeCount').val();
if(count%1 == 0 && count > 0) {
if(count == 0) {
var output = "";
} else if(count == 1) {
var output = "€ 2,49";
} else if(count > 1 && count != 0) {
var output = ("€ " + (2*count-0.01));
}
}
else {
$('#placeCount').html("");
}
$('#priceOutput').html(output);
}
但是,如果我在else部分输入一个计数,那么输入就不是空的。用
val()
而不是html()
更改输入值:
function calcPrice() {
var count = $('#placeCount').val();
if(count%1 == 0 && count > 0) {
if(count == 0) {
var output = "";
} else if(count == 1) {
var output = "€ 2,49";
} else if(count > 1 && count != 0) {
var output = ("€ " + (2*count-0.01));
}
}
else {
$('#placeCount').val("");
}
$('#priceOutput').html(output);
}