相关疑难解决方法(0)

如何使用jQuery仅允许HTML输入框中的数字(0-9)?

我正在创建一个网页,其中我有一个输入文本字段,其中我只允许数字字符,如(0,1,2,3,4,5 ... 9)0-9.

我怎么能用jQuery做到这一点?

html validation jquery numeric

869
推荐指数
35
解决办法
148万
查看次数

HTML文本输入仅允许数字输入

有没有一种快速的方法来设置HTML文本输入(<input type=text />)只允许数字键击(加'.')?

html javascript jquery

792
推荐指数
30
解决办法
178万
查看次数

如何检查数字是浮点数还是整数?

如何找到一个数字是floatinteger

1.25 --> float  
1 --> integer  
0 --> integer  
0.25 --> float
Run Code Online (Sandbox Code Playgroud)

javascript types numbers

690
推荐指数
18
解决办法
64万
查看次数

检查字符串是否仅包含数字

我想检查一个string只包含数字.我用过这个:

var isANumber = isNaN(theValue) === false;

if (isANumber){
    ..
}
Run Code Online (Sandbox Code Playgroud)

但意识到它也允许+-.基本上,我想确保一个input只包含数字而不包含其他字符.由于+100-5都是数字,isNaN()不是正确的方法.也许我需要一个正则表达式?有小费吗?

javascript numbers digits

275
推荐指数
9
解决办法
31万
查看次数

HTML5:仅采用整数的数字输入类型?

我正在使用jQuery Tools Validator,它通过jQuery实现HTML5验证.到目前为止它一直很好用,除了一件事.在HTML5规范中,输入类型"number"可以包含整数和浮点数.这看起来非常短视,因为当数据库字段是带符号的浮点数时,它只是一个有用的验证器(对于无符号整数,你必须回退到"模式"验证,因此松散的额外功能,如向上和向下箭头对于支持它的浏览器).是否有另一种输入类型或可能将输入限制为无符号整数的属性?我找不到任何,谢谢.

编辑

好的,我感谢您的时间和帮助,但我看到许多不值得的投票:D.将步骤设置为1不是答案,因为它不限制输入.您仍然可以在文本框中键入负浮点数.另外,我知道模式验证(我在原帖中提到过),但这不是问题的一部分.我想知道HTML5是否允许将"number"类型的输入限制为正整数值.对于这个问题,似乎答案是"不,不是".我不想使用模式验证,因为这在使用jQuery Tools验证时​​会产生一些缺点,但现在似乎规范不允许更简洁的方法来执行此操作.

validation jquery html5 jquery-tools

233
推荐指数
12
解决办法
56万
查看次数

<input type ="number">在IE10中不起作用

虽然我很确定这在昨天或前一天工作,但是<input type="number" min="0" max="50" step="10" value="0" />,例如,IE10中不再有效.我已经使用http://ie.microsoft.com/testdrive/HTML5/Forms/Default.html测试了我的浏览器,它已经不再适用了.还有谁有相同的问题吗?或者,它从来没有奏效?

html5

29
推荐指数
5
解决办法
7万
查看次数

格式化数字输入时验证数字输入

在使用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解决方案.

javascript c# validation asp.net-mvc formatting

14
推荐指数
2
解决办法
696
查看次数

具有最小和最大范围的jquery数字文本框

我看到了这个问题,但没有一个解决方案支持最小和最大值范围

如何使用jQuery仅允许HTML输入框中的数字(0-9)?

我看到http://jstepper.emkay.dk/试图这样做,但似乎很麻烦,因为它允许你输入多个小数位和其他字符,如";".

我可以使用这些解决方案中的一种,并且还说,在文本框条目中仅支持最小0和最大100?

jquery textbox numeric

5
推荐指数
2
解决办法
4万
查看次数

Html 输入 type="number" 返回空字符串作为值

当你有:

<input type="number" id="myInput" />

你填写了一些垃圾,例如: 8,5,.,.,.,54.,543,.4

然后$('#myInput').value将返回'' 这意味着它被视为用户没有填写任何内容,从而搞乱了我的表单验证。

如何检索实际输入?

可以在此处找到 codePen,您可以检查控制台是否确实打印了空字符串:https://codepen.io/anon/pen/EQrrXz ?editors=1111

我在 chrome 上,但在 safari 上也会发生这种情况。

我仍然希望能够接受正常的数字输入,包括小数。

html javascript validation input

5
推荐指数
1
解决办法
5567
查看次数