Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Html 在基于十进制的输入字段上设置小于数字的最大值_Html_Forms_Validation_Html Input - Fatal编程技术网

Html 在基于十进制的输入字段上设置小于数字的最大值

Html 在基于十进制的输入字段上设置小于数字的最大值,html,forms,validation,html-input,Html,Forms,Validation,Html Input,我正在创建一个输入字段,它接受任意数量的小数。我想将此输入验证为5或更高且小于100的数字。使用min和max属性,我能够创建以下HTML片段。它似乎在每个浏览器中都能正常工作,但看起来很糟糕 <input type="number" step="any" min="5" max="99.9999999999999999" required> 有没有一个像样的方法来做到这一点(而不是绕开恶作剧) 我知道使用JavaScript可以很容易地解决这个问题,但我想知道是否有一种很好

我正在创建一个输入字段,它接受任意数量的小数。我想将此输入验证为5或更高且小于100的数字。使用
min
max
属性,我能够创建以下HTML片段。它似乎在每个浏览器中都能正常工作,但看起来很糟糕

<input type="number" step="any" min="5" max="99.9999999999999999" required>

有没有一个像样的方法来做到这一点(而不是绕开恶作剧)


我知道使用JavaScript可以很容易地解决这个问题,但我想知道是否有一种很好的方法只使用HTML就可以做到这一点。我试图验证具有HTML5表单验证但不具有JavaScript的用户的输入。检查此输入服务器端会强制用户再次加载页面,这是我试图避免的。

也许您希望在Google的
中包含此css样式,这会使输入字段看起来比浏览器中的标准输入字段更好:

<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">


max属性定义了最大值,定义的值也包括在内。要更改此行为,您应该使用javascript添加一种附加验证:检查数字是否为100,或者直接用类似的内容替换min max属性。@LelioFaieta我知道javascript验证,并且在提交表单之前已经使用它再次检查输入(如果浏览器不支持某些属性)还有一个服务器端。我只是想知道是否有一个合适的方法来处理
min
max
属性,因为99.999…返回一条消息,该数字应该小于100,而不是99.999…这可能只是消息中的四舍五入。正如我之前告诉过你的:指定的最大值总是包含在t中它的范围符合HTML规范。因此,对于纯HTML,您不能做更多的事情。您是否尝试过减少系数(十进制数字)?将其保持在13位以下,浏览器将向您显示正确的验证消息。
max
属性,并在………..查看铬源时应用an。它似乎会返回验证消息,然后通过该消息转换十进制,从而将其四舍五入到
maxDigits
wh之外ich是一个常数,用于
DBL\u DIG