javascript - 输入验证无法正常工作

标签 javascript

我有一个验证函数,我使用其他 stackoverflow 问题来编写,但该函数不起作用。验证是使用 javascript 在输入字段上完成的。它应该只接受数字(没有零、符号、字母)。有人有什么建议吗?

$(document).ready(function () {   
        $(".myQuantityClass").keypress(function (e) {
            if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57 || e.which == 48)) {
                return false;
            }
        });
});

这是 html:

<tr>
<td class='quantity'><input type='text' class='myQuantityClass' value='1' another_id="+product_id+" onkeyup='addQuantity(this," + price + ");'></td></tr>

最佳答案

当 key 正确时返回..

<input type='text' class='myQuantityClass' value='1' onkeyup='addQuantity();'><br/>
<input type='text' class='myQuantityClass' value='1' onkeyup='addQuantity();'><br/>
<input type='text' class='myQuantityClass' value='1' onkeyup='addQuantity();'><br/>
<span id='total'></span>
<script src='jquery.js'></script>
<script>    
$(document).ready(function () {   
  $(".myQuantityClass").keypress(function (e) {
    var k = e.which;
    if ((k > 48 && k < (48+10)) || k == 8 || k == 0) return;
    return false;
  });
});
function addQuantity() {
    var total = 0;
    $(".myQuantityClass").each(function(idx,el){
        total += el.value|0;
    });
    $('#total').text(total);
}
</script>

关于javascript - 输入验证无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072402/

相关文章:

javascript - Node js返回函数不返回数据

javascript - 如何更新当前用户(帐户)

javascript - 根据复选框检查和设置 url 变量

javascript - Mootools 周期函数和时间倒带

javascript - 如何从页面中间向右侧画一条线?

javascript - 有条件不给出预期答案

javascript - D3 X轴长标签重叠

javascript - Stratus 2、jQuery 和 Adob​​e Muse

javascript - 将对象数组保存到 codeigniter 中

javascript - 测试 vuejs prop 默认值,即 jest 中的匿名函数