Javascript HTML最小值和最大值不适用于数字属性

Javascript HTML最小值和最大值不适用于数字属性,javascript,html,Javascript,Html,我有一个html表单,其中包括两个数字字段,需要在一定范围内获取数字。我正试图使用“最小”和“最大”属性来实现这一点 <input type="number" id="AutoApprovalDelayInSeconds" min="0" max="2592000" step="1" placeholder="Range: 0 to 2592000"/> <input type="number" id="AssignmentDurationInSeconds" min="30"

我有一个html表单,其中包括两个数字字段,需要在一定范围内获取数字。我正试图使用“最小”和“最大”属性来实现这一点

<input type="number" id="AutoApprovalDelayInSeconds" min="0" max="2592000" step="1" placeholder="Range: 0 to 2592000"/>
<input type="number" id="AssignmentDurationInSeconds" min="30" max="31536000" step="1" placeholder="Range: 30 to 31536000" required/>
但是,当我输入无效输入的表单时,它提交时没有错误显示或警告。我知道number属性只是一个数字的字符串表示,而不是整数或其他数字数据类型,所以我是否必须以某种方式使用javascript转换此输入,或者我是否做了其他错误的事情?谢谢


编辑。我最初尝试在Firefox中打开它,现在我知道它不支持此功能。

请记住,HTML5输入[type='number'],实际上只是Chrome和IE10注意:不是Firefox


使用Chrome我被限制发布表单,但在许多其他浏览器上你不会。如果你真的需要通过数字来限制用户输入,并想进行一些验证,那么我建议你或许可以使用JavaScript。

请记住HTML5输入[type='number'],实际上只是Chrome和IE10注意:不是Firefox

使用Chrome我被限制发布表单,但在许多其他浏览器上你不会。如果您真的需要按数字限制用户输入,并希望进行一些验证,那么我建议您使用JavaScript。

假设表单名称为表单,这是一个基本脚本。您应该考虑将输入类型更改为文本,这样就不必担心跨浏览器兼容性

<form id="form">
 <input type="text" id="AutoApprovalDelayInSeconds" step="1" placeholder="Range: 0 to 2592000">
 <input type="text" id="AssignmentDurationInSeconds" step="1" placeholder="Range: 30 to 31536000" required>
</form>
JS

假设表单名为form,则这是一个基本脚本。您应该考虑将输入类型更改为文本,这样就不必担心跨浏览器兼容性

<form id="form">
 <input type="text" id="AutoApprovalDelayInSeconds" step="1" placeholder="Range: 0 to 2592000">
 <input type="text" id="AssignmentDurationInSeconds" step="1" placeholder="Range: 30 to 31536000" required>
</form>
JS


什么浏览器和版本?@mikechristensenfirefox22。0@macklin请看支持部分。FF是一个禁区。什么浏览器和版本?@MikeChristensen Firefox 22。0@macklin请看支持部分。FF是不可能的。不用担心,我们实际上可以在2023年左右开始使用这个东西。不,我们不会-当商业世界的每个人在10年后仍然使用IE9的时候,我是说,天哪,如果现在是这样的话,我会喜欢的。不用担心,事实上,我们将在2023年左右开始使用这些东西。不,我们不会-当商业世界的每个人在10年后仍在使用IE9时,我的意思是,上帝,如果现在是这样,我会喜欢的。你不必改变输入类型;您仍然可以使用type=number,从而在支持浏览器中进行检查,即使禁用了JavaScript,并且非支持浏览器将元素视为type=text。重要的是,要在一些不支持type=number的浏览器中进行签入,您需要使用JavaScript.@JukkaK.Korpela YES。在html和javascript中进行双重检查是理想的选择。我这样做是因为如果它在一个支持它的浏览器上工作,他没有做出区别。但是,如果javascript被禁用,他无论如何都会回到原点,对吗?发送无效表单输入您不必更改输入类型;您仍然可以使用type=number,从而在支持浏览器中进行检查,即使禁用了JavaScript,并且非支持浏览器将元素视为type=text。重要的是,要在一些不支持type=number的浏览器中进行签入,您需要使用JavaScript.@JukkaK.Korpela YES。在html和javascript中进行双重检查是理想的选择。我这样做是因为如果它在一个支持它的浏览器上工作,他没有做出区别。但是,如果javascript被禁用,他无论如何都会回到原点,对吗?发送无效的表单输入