我正在尝试制作一个jQuery ajax计算器,并且为该接口创建了一个html。

我的问题是我想为显示器设置最大长度。那只能是8位数字。 8位数字后,它将显示“ Err”,但是单击数字后我应该可以清除“ Err”。

这是我的代码

最佳答案

这是修改后的代码(有解释):

$(function(){
    var $display = $('#display');
    $display.val(0);
    var key = null;

    $(document).on('click', 'button.number', function() {
        if ($display.val().length >= 8) { //If there are 8 or more characters
            $display.val("Err"); //Write Err
        } else if ($display.val() == "Err") { //If it says Err
            $display.val("0"); //Set it to zero
        } else { //If everything's fine
            $display.val(($display.val() == "0" ? "" : $display.val()) + $(this).val());
            //Add the pressed number to the display
            //The ternary statement means "if it's zero, replace, else append"
        }
    });
});

关于javascript - 将最大长度设置为jQuery计算器的数字显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27411767/

10-15 13:51