Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS空聚焦输入_Javascript - Fatal编程技术网

Javascript 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) {

如果用户输入了无效的数字,我想清空输入。负数和十进制数是不允许的

这是我的Js函数:

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);
}