Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery只允许正数或负数(不允许小数)_Jquery - Fatal编程技术网

jQuery只允许正数或负数(不允许小数)

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 = $

如何更改代码以同时接受负数,但不接受小数?现在它只接受正数

$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、 防止违约; } }
您可以使用函数对输入的数字进行四舍五入

此外,如果您想丢弃小数,您可以这样做:

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)" />

试试看:

…?它也可以接受小数。我不希望用户能够输入十进制数字,但只能输入负数和正数……您能添加一个提琴吗?我无法让你的解决方案发挥作用