Javascript 在js中使用数字输入字段

Javascript 在js中使用数字输入字段,javascript,input,numeric,Javascript,Input,Numeric,我有一个表格,里面有几个输入。。。 其中一个应该是数字输入类型 <script type="text/javascript"> function isNumberKey(evt){ var charCode = (evt.which) ? evt.which : event.keyCode if ((charCode > 31) && (charCode < 48 || charCode > 57))

我有一个表格,里面有几个输入。。。 其中一个应该是数字输入类型

<script type="text/javascript">
    function isNumberKey(evt){
        var charCode = (evt.which) ? evt.which : event.keyCode
        if ((charCode > 31) && (charCode < 48 || charCode > 57))
            return false;
        return true;
    }
</script>
我使用此代码只获取输入类型中的数字输入

<script type="text/javascript">
    function isNumberKey(evt){
        var charCode = (evt.which) ? evt.which : event.keyCode
        if ((charCode > 31) && (charCode < 48 || charCode > 57))
            return false;
        return true;
    }
</script>

函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果((字符编码>31)和&(字符编码<48 | |字符编码>57))
返回false;
返回true;
}
但我需要另一个功能,我仍然无法“创建”

我有一个输入类型(例如:)和onkeyup事件,我调用这个函数(isNumberKey-只允许数字输入)。 如果写入的数字由4个或更多的数字组成,我希望(在同一输入上)每3个数字返回一个带点符号的字符串。。。例如900->900,但1234->1.234或15000->15.000。

使输入严格数字化,并允许
(点)

使您的
显示每3个数字插入一个点的数字,如:100000->100.000。如何解决?
问题的一部分清楚

更新
虽然不是一个完美的解决方案

请澄清,您的问题不清楚。我有一个输入类型(示例:),在按键事件中,我调用此函数(isNumberKey)。如果写入的数字由4个或更多的数字组成,我希望每3个数字返回带有点符号的字符串。。。例如900->900,但1234->1.234或15000->15.000。您应该将这两个过程分开—(1)过滤输入和(2)格式化。我认为你应该在组件失去焦点或者用户点击回车键时格式化数字。您可以使用已有的数字格式工具。例如,我想展示这样的东西……用户只能在这种输入类型中写入数字(我使用“数字”类型,但我发现并非所有浏览器都支持html5功能)。所以我使用上面的函数,只允许数字输入。此外,我还想向用户展示,每“千”一次,输入类型“更改”,我在数字上添加一个“点”…创建如下内容:输入1->返回1输入10->返回10输入100->返回100输入1000->返回1.000您的意思是分开的千。。。通过
(点)或(逗号)
。?是的,我的意思是…用(点)分隔(如果用点或逗号分隔,这真的相关吗?o_o)谢谢大家,我发现: