Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript 欧芹在狩猎中的奇怪行为_Javascript_Safari_Mobile Safari_Parsley.js - Fatal编程技术网

Javascript 欧芹在狩猎中的奇怪行为

Javascript 欧芹在狩猎中的奇怪行为,javascript,safari,mobile-safari,parsley.js,Javascript,Safari,Mobile Safari,Parsley.js,因此,我们正在使用parsley.js。问题是,我认为,它不能跨浏览器与Safari协同工作 第一个错误: 我有一个输入,你只能输入数字。看起来是这样的: input#mtlbeitrag.pull-right(data-type="number", name="vb", value="#{calc.vb}", required="required", min="0") 当我现在输入“1000”时,欧芹所做的就是把这个数字也设为“1.000”。 显然,这是一个问题,因为我们正在将该数字解析为整

因此,我们正在使用parsley.js。问题是,我认为,它不能跨浏览器与Safari协同工作

第一个错误: 我有一个
输入
,你只能输入数字。看起来是这样的:

input#mtlbeitrag.pull-right(data-type="number", name="vb", value="#{calc.vb}", required="required", min="0")
当我现在输入“1000”时,欧芹所做的就是把这个数字也设为“1.000”。 显然,这是一个问题,因为我们正在将该数字解析为整数。因此,您的算法将“1.000”解析为“1000”到“1.0”

第二个错误: 欧芹忽略了
require
标记。不仅是弹出消息不起作用,而且只显示为列表元素。不,它还允许用户提交输入错误的表单。

我的问题是: 这些是众所周知的错误,还是我们刚刚实现的方法是错误的? 有人能用safari确认这个bug吗

在Google Chrome上,这些错误中没有一个发生

还有,有没有更好的跨浏览器库可以做到这一点


PS:当我在Safari上这样做时,什么都没有发生。

是否可能您正在使用HTML5表单验证,而忘记将
novalidate
添加到所附表单标签中? 如果未找到
novalidate
,则HTML5表单验证将接管并覆盖欧芹所做的任何操作

我相信有退路,因此我包括以下内容:

$("form.js-validate").attr("novalidate","novalidate").parsley();
                       ^
如果由于某种原因没有加载JS,HTML5验证将是一种退路。 (请注意,在这种情况下,您必须从表单中删除
data validate=“parsley”
,或者在加载时使用
$(“form.js validate”).attr(“novalidate”,“novalidate”)

仅供参考:Safari失败的原因是其HTML5验证“滞后”


老问题,但也许一些留胡子的网络旅行者会得到帮助

嘿,当我在Safari上跑步时,一切都在为我工作。你能把你的safari版本和失败的测试套件测试粘贴到你的帖子里吗?@TimDau你认为你能把下面的答案标记为正确吗?这个留胡子的互联网旅行者确实得到了帮助+1用于发布如何使用欧芹和HTML5回退。事后看来,这似乎很明显,但他们真的需要在他们的文档中澄清这一点。很高兴这有帮助!胡子对胡子就是