jQuery只允许正数或负数(不允许小数)
如何更改代码以同时接受负数,但不接受小数?现在它只接受正数 $numbers.keydown函数e{ 如果$.inaraye.keyCode,[46,8]!=-1|| e、 keyCode==65&&e.ctrlKey==true | | e.metaKey===true | | e、 keyCode>=35&&e.keyCode 57&&e.keyCode<96|e.keyCode>105{ e、 防止违约; } }jQuery只允许正数或负数(不允许小数),jquery,Jquery,如何更改代码以同时接受负数,但不接受小数?现在它只接受正数 $numbers.keydown函数e{ 如果$.inaraye.keyCode,[46,8]!=-1|| e、 keyCode==65&&e.ctrlKey==true | | e.metaKey===true | | e、 keyCode>=35&&e.keyCode 57&&e.keyCode105{ e、 防止违约; } } 您可以使用函数对输入的数字进行四舍五入 此外,如果您想丢弃小数,您可以这样做: var raw = $
您可以使用函数对输入的数字进行四舍五入 此外,如果您想丢弃小数,您可以这样做:
var raw = $(input).val();
var rounded = parseInt(raw);
if (rounded < raw) {
// discard logic..
}
我不确定我是否理解这个问题。正如Rory McCrossan提到的:
<input type="number" />
以防您以某种方式提交。
请在此处尝试:
在您的情况下,看起来您根本不希望用户能够使用十进制数字。
一种解决方案是这样做:
<input type="text" onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : (event.charCode == 45 || event.charCode >= 48 && event.charCode <= 57)" />
试试看:…?它也可以接受小数。我不希望用户能够输入十进制数字,但只能输入负数和正数……您能添加一个提琴吗?我无法让你的解决方案发挥作用