Javascript 如何限制HTML文本框中字符的出现次数?

Javascript 如何限制HTML文本框中字符的出现次数?,javascript,html,input,Javascript,Html,Input,如何将HTML文本框中句点的出现次数(例如)限制为1?我想创建一个只接受数字和一个句号的文本框,以帮助防止错误。我使用的是HTML元素input,我使用的是JavaScript(请不要使用JQuery)。1。只允许数字,不限制句点或小数点。 函数isNumberKey(evt){ var charCode=(evt.which)?evt.which:evt.keyCode; 如果(charCode!=46&&charCode>31&& (字符编码57)) 返回false; 返回true; }

如何将HTML文本框中句点的出现次数(例如)限制为1?我想创建一个只接受数字和一个句号的文本框,以帮助防止错误。我使用的是HTML元素
input
,我使用的是JavaScript(请不要使用JQuery)。

1。只允许数字,不限制句点或小数点。

函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:evt.keyCode;
如果(charCode!=46&&charCode>31&&
(字符编码<48 | |字符编码>57))
返回false;
返回true;
}

您可以使用正则表达式,但拆分字符串和计算长度更容易。大于2表示您有两个周期:

 "Uno. Dos.".split('.').length  #3
 "Uno. Dos".split('.').length  #2

如何使用输入
type=“number”
?但您需要做的是监听keydown事件并取消。如果你搜索的话,这里会有很多关于它的问题。你可以使用正则表达式来查找句点的发生情况。如果句点不止一个,你可以显示错误。。或者也可以从文本中删除句点input@epascarello我使用的是
type=“number”
@UchitKumar,我只想简单地阻止这个周期,也许删除它会有用。我只是不知道regexAdd事件监听器onKeyDown到输入字段读取输入字段中的文本。按“.”拆分文本如果拆分的数组长度大于2,则有新句点。现在删除输入文本的最后一个字符。将此新文本设置为输入字段的文本。要使其成为可接受的答案,需要在文本框中允许的句点不超过1个。我已经知道了如何只允许数字和句点,现在我想限制可以添加多少句点。嗨,检查编辑的部分,它只允许一个句点,它只允许一个小数位。但在只允许1个周期上做得很好。你能修改一下吗,这样就没有小数位数的限制了?太好了。你不想限制小数点吗?是吗?是的。小数点的位置没有限制您能解释一下吗?您没有发布任何代码,所以我的回答显示了计算冒号数的最简单方法。