javascript - 防止移动设备中的输入类型编号为 "DOT"

标签 javascript jquery validation jquery-mobile cordova

我正在使用 jQueryMobile 和 PhoneGap.. 目前我有一个问题.. 我搜索了一下,但没有得到确切的答复。 我的问题是我想阻止在文本框中键入 DOT。文本框用于输入 AGE。

<input type="number" class="form_textbox_half" data-role="none" id="age" pattern="[0-9]*">

及其按键事件;

$('#age').live('keypress', function(){preventDot(event)});

那么它的作用就是

function preventDot(event) {
    alert(0);
    //var test = document.getElementById("#age");
    var key = event.charCode ? event.charCode : event.keyCode;
    $("#age").innerHTML = key;
    if (key == 46) {
        return false;
    }
}

但它不起作用..我想防止在文本框中键入 DOT。 我认为这是一个小问题.. :( 但是没有找到解决方案..请帮助我!

最佳答案

已解决您的问题

FIDDLE

问题是您没有使用 preventDefault停止传播 keypress 事件

修改后的方法是这样的:

function preventDot(event)
{
    alert(event.charCode)
    //var test = document.getElementById("#age");
    var key = event.charCode ? event.charCode : event.keyCode;  
    $("#age").innerHTML = key;
    if (key == 46)
    {
        event.preventDefault();
        return false;
    }    
}

关于javascript - 防止移动设备中的输入类型编号为 "DOT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105058/

相关文章:

javascript - 如何根据输入的json动态加载html元素?

javascript - 使用平滑滚动片段,将元素置于页面中心

validation - 神经网络训练这么快就停止了

javascript - 忽略一些 javascript 验证 MVC3

ruby-on-rails - Rails 验证搜索参数

javascript - 将函数放入 td 中

javascript - 我可以将来自 Google API 的 XML 存储在 Javascript 中作为字符串吗?

javascript - 我如何确定 JavaScript 中本地 .wav 文件的长度?

jquery - 通过特殊属性Jquery隐藏页面上的按钮

javascript - 需要 JQuery 停止重复单击的每个按钮