JS空集中输入

时间:2016-10-11 14:13:14

标签: javascript

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

这是我的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部分的计数,输入就不会是空的。

1 个答案:

答案 0 :(得分:1)

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