我正在创建一个网页,其中我有一个输入文本字段,其中我只允许数字字符,如(0,1,2,3,4,5 ... 9)0-9.
我怎么能用jQuery做到这一点?
有没有一种快速的方法来设置HTML文本输入(<input type=text />)只允许数字键击(加'.')?
如何找到一个数字是float或integer?
1.25 --> float
1 --> integer
0 --> integer
0.25 --> float
Run Code Online (Sandbox Code Playgroud) 我想检查一个string只包含数字.我用过这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
Run Code Online (Sandbox Code Playgroud)
但意识到它也允许+和-.基本上,我想确保一个input只包含数字而不包含其他字符.由于+100和-5都是数字,isNaN()不是正确的方法.也许我需要一个正则表达式?有小费吗?
我正在使用jQuery Tools Validator,它通过jQuery实现HTML5验证.到目前为止它一直很好用,除了一件事.在HTML5规范中,输入类型"number"可以包含整数和浮点数.这看起来非常短视,因为当数据库字段是带符号的浮点数时,它只是一个有用的验证器(对于无符号整数,你必须回退到"模式"验证,因此松散的额外功能,如向上和向下箭头对于支持它的浏览器).是否有另一种输入类型或可能将输入限制为无符号整数的属性?我找不到任何,谢谢.
编辑
好的,我感谢您的时间和帮助,但我看到许多不值得的投票:D.将步骤设置为1不是答案,因为它不限制输入.您仍然可以在文本框中键入负浮点数.另外,我知道模式验证(我在原帖中提到过),但这不是问题的一部分.我想知道HTML5是否允许将"number"类型的输入限制为正整数值.对于这个问题,似乎答案是"不,不是".我不想使用模式验证,因为这在使用jQuery Tools验证时会产生一些缺点,但现在似乎规范不允许更简洁的方法来执行此操作.
虽然我很确定这在昨天或前一天工作,但是<input type="number" min="0" max="50" step="10" value="0" />,例如,IE10中不再有效.我已经使用http://ie.microsoft.com/testdrive/HTML5/Forms/Default.html测试了我的浏览器,它已经不再适用了.还有谁有相同的问题吗?或者,它从来没有奏效?
在使用C#的asp.net-mvc项目中.
我使用一个函数用逗号来格式化更大的数字,例如1,000,000,感谢这篇文章:
function numberWithCommas(str) {
return str.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Run Code Online (Sandbox Code Playgroud)
问题是,我将输入锁定为仅接受最小值为零的数字.
<input type="number" min="0" class="myclass" value="@somevalue" />
Run Code Online (Sandbox Code Playgroud)
这会引起使用JS的问题,因为它只需要数字输入.这让我想到这样一个问题如何让HTML输入标签只接受数值?,它还提供了JS解决方案.
我想知道是否有人开发了一种优雅的方式来格式化数字输入显示,同时验证数字输入,这里还有其他选项吗?它不一定纯粹是JS解决方案.
我看到了这个问题,但没有一个解决方案支持最小和最大值范围
如何使用jQuery仅允许HTML输入框中的数字(0-9)?
我看到http://jstepper.emkay.dk/试图这样做,但似乎很麻烦,因为它允许你输入多个小数位和其他字符,如";".
我可以使用这些解决方案中的一种,并且还说,在文本框条目中仅支持最小0和最大100?
当你有:
<input type="number" id="myInput" />
你填写了一些垃圾,例如:
8,5,.,.,.,54.,543,.4
然后$('#myInput').value将返回''
这意味着它被视为用户没有填写任何内容,从而搞乱了我的表单验证。
如何检索实际输入?
可以在此处找到 codePen,您可以检查控制台是否确实打印了空字符串:https://codepen.io/anon/pen/EQrrXz ?editors=1111
我在 chrome 上,但在 safari 上也会发生这种情况。
我仍然希望能够接受正常的数字输入,包括小数。
javascript ×5
jquery ×4
validation ×4
html ×3
html5 ×2
numbers ×2
numeric ×2
asp.net-mvc ×1
c# ×1
digits ×1
formatting ×1
input ×1
jquery-tools ×1
textbox ×1
types ×1