Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Safari浏览器html输入类型最小值最大值验证无效_Html_Validation_Numbers_Max_Min - Fatal编程技术网

Safari浏览器html输入类型最小值最大值验证无效

Safari浏览器html输入类型最小值最大值验证无效,html,validation,numbers,max,min,Html,Validation,Numbers,Max,Min,我想知道在使用input type=“number”时,Safari浏览器(MAC OS和7.0.4版(9537.76.4))的表单验证是否工作不正常: 访问时 使用Safari浏览器,我希望在“数量”字段中输入超出指定范围的字母或数字时,会收到警告。但是什么也没有发生,输入被发送到服务器… 使用Chrome时,我会收到警告… 我还检查了站点,它声明支持输入类型编号和最小和最大属性。但是为什么它不起作用呢??我做错了什么,或者我不明白什么 非常感谢您的帮助 谢谢 托比 编辑:正如Frank C

我想知道在使用input type=“number”时,Safari浏览器(MAC OS和7.0.4版(9537.76.4))的表单验证是否工作不正常: 访问时

使用Safari浏览器,我希望在“数量”字段中输入超出指定范围的字母或数字时,会收到警告。但是什么也没有发生,输入被发送到服务器…
使用Chrome时,我会收到警告…
我还检查了站点,它声明支持输入类型编号和最小和最大属性。但是为什么它不起作用呢??我做错了什么,或者我不明白什么

非常感谢您的帮助

谢谢 托比

编辑:正如Frank Conijn提到的,它并不是真的与Safari一起工作。我现在用Javascript解决了这个问题(检查所有数字输入字段是否包含数字,以及是否在指定范围内):

$(“输入[type='number'])。更改(函数(){
var maxValue=parseInt($(this.attr('max'));
var minValue=parseInt($(this.attr('min'));
var enteredValue=parseInt($(this.val());
如果($.isNumeric(enteredValue)){
var enteredValue=parseInt($(this.val());
如果(输入值>最大值){
$(this).val(maxValue);
}否则如果(输入值<最小值){
$(this).val(minValue);
}
}否则{
$(this).val(minValue);
}
});

根据Can I Use.com,Safari目前不支持表单验证。通过iOS上的Safari,甚至根本不是。Safari在非平板电脑上只提供部分支持。看

如果您仍在寻找答案,可以使用input type=“number”。
如果按该顺序设置,则最小最大工作: 单名 2-maxlength 3号 4分钟 最大5 复制它就行了

<input  name="X" maxlength="3" size="2" min="1" max="100" type="number" />


非常感谢!!我现在补充了我的建议。@Tobi:不客气。仅供参考:浏览器之间以及新的浏览器版本之间存在更多不一致的表单行为。只是,为了看到新的欧洲大陆WebKit版本在数学形式中将小数点更改为点,并将数学输出字段的小数点更改为逗号。。。因此,您做出了正确的决定,恢复到Javascript验证。
<input  name="X" maxlength="3" size="2" min="1" max="100" type="number" />