微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 输入中只有浮点值(不是逗号) – jQuery

我想在输入中只使用点(不是逗号)浮点值.

<input type="text" class="dot"> <br />
<input type="text" class="dot"> <br />
<input type="text" class="dot"> <br />

$('.dot').keydown(function(){
        $(this).val($(this).val().toString().replace(/\,/g,'.'));  
})

这将逗号替换为dot,但这不应该是> 1点和其他……这应该只接受[0-9]和.

如果我输入的值不同于其他[0-9]和.那么这个值应该删除 – ”.

我该怎么做?

http://jsfiddle.net/ZtkBW/

解决方法

Hiya demo http://jsfiddle.net/9Ry9t/http://jsfiddle.net/ZtkBW/2/http://jsfiddle.net/HJnLD/

与您的解决方案有所不同,但如果您希望使用此解决方案,则不允许在文本框中键入任何字符.

解决方案对数字进行完全验证,对浮点数进行完全验证(点)

代码示例

$('.number').keypress(function(event) {
    if(event.which < 46
    || event.which > 59) {
        event.preventDefault();
    } // prevent if not number/dot

    if(event.which == 46
    && $(this).val().indexOf('.') != -1) {
        event.preventDefault();
    } // prevent if already dot
});​

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐