我有一个问题,浏览器不打开一个空的必填输入字段的弹出窗口。
<input type="text" class="form-control" id="tokenfield" value="" required/>
尝试在互联网上搜索,但找不到解决方案。
下面是该问题的一个工作示例:http://jsfiddle.net/rns3hang/182/
如果我从这个例子中删除了所有的js,那么浏览器默认会打开“请填写这个字段”的弹出窗口。
有什么办法解决这个问题吗?
我有一个问题,浏览器不打开一个空的必填输入字段的弹出窗口。
<input type="text" class="form-control" id="tokenfield" value="" required/>
尝试在互联网上搜索,但找不到解决方案。
下面是该问题的一个工作示例:http://jsfiddle.net/rns3hang/182/
如果我从这个例子中删除了所有的js,那么浏览器默认会打开“请填写这个字段”的弹出窗口。
有什么办法解决这个问题吗?
1条答案
按热度按时间thigvfpy1#
有趣的问题。如果你试着调试,你会发现你的表单提交处理程序根本没有被调用。这是因为,在幕后,你的 tokenfield 实际上是在构建自己的输入:
正如您可能看到的,您最初输入的#tokenfield向左移动了10k像素,这样您就看不到它了。因此,当您单击Submit时,HTML5验证确实会发生,但在您不再使用的元素上。(只需尝试删除#tokeninput上所有额外添加的CSS即可)
至于解决方案,如果您确实需要坚持使用tokenfield,请尝试在构建自定义表单提交逻辑时使用它自己的事件和验证。