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
});​

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...