gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:33 25 4
gpt4 key购买 nike

我希望我的输入始终只有带点(不是逗号)的浮点值。

<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, '.'));
})

这会将逗号替换为点,但这不应该有 > 1 个点和其他...这应该只接受 [0-9] 和。

如果我键入的值不同于其他 [0-9] 和 .那么这个值应该被删除 - ''。

我怎样才能做到?

http://jsfiddle.net/ZtkBW/

最佳答案

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

与您的解决方案有点不同,但如果您热衷于使用它,它将不允许在文本框中键入任何字符

该解决方案对数字和 float 进行全面验证,不会采用(点)

代码示例

$('.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
});​

关于javascript - 输入中只有带点(不是逗号)的浮点值 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com