我想在输入中只使用点(不是逗号)浮点值.
<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]和.那么这个值应该删除 – ”.
我该怎么做?
解决方法
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 举报,一经查实,本站将立刻删除。