Javascript 阻止Opera浏览器丰富HTML5字段

Javascript 阻止Opera浏览器丰富HTML5字段,javascript,jquery,html,opera,Javascript,Jquery,Html,Opera,我使用jQuery工具库使用HTML5类型的大量输入(例如“日期”或“时间”)。一些浏览器(如Opera)会自动识别,例如,将转换为时间输入 但是,我不希望出现这种行为(因为Opera的时间输入不包括秒)。有没有常见的HTML5方法来禁用这种特殊行为 谢谢, Remo正如大多数关于原始问题的评论者所说:不,没有“通用HTML5方法”来防止这种行为。 即使是这样,你也不应该。您实际上要求Opera忽略您首先要求的内容:一个特殊的UI。如果您希望Opera上的时间元素显示秒,请添加属性step=“1

我使用jQuery工具库使用HTML5类型的大量输入(例如“日期”或“时间”)。一些浏览器(如Opera)会自动识别,例如,将
转换为时间输入

但是,我不希望出现这种行为(因为Opera的时间输入不包括秒)。有没有常见的HTML5方法来禁用这种特殊行为

谢谢,
Remo

正如大多数关于原始问题的评论者所说:不,没有“通用HTML5方法”来防止这种行为。


即使是这样,你也不应该。您实际上要求Opera忽略您首先要求的内容:一个特殊的UI。

如果您希望Opera上的时间元素显示秒,请添加属性
step=“1”
,您可以通过设置
step=“0.1”
获得毫秒,
step=60
将再次为您提供默认值
hh:mm
。这也适用于Chrome(在9.0.597.98 beta版中测试)。

这就是html5类型具有特殊UI的目的——最简单的方法是使用其他类型,如
type=text
。正如Jakub所说,这些类型是“html5方式”做事情。使用CSS类,然后使用jQuery对元素执行任何您想执行的操作。当您仅在JavaScript上下文中处理它们时,调用“HTML类”“CSS类”就更没有意义了。唉,我在这里对opera真的没有问题,因为它们的实现很好,我讨厌chrome处理html5表单字段的方式,尤其是date,它的TerribleCrome也不显示deconds。似乎
type='time'
可能不是适合您的功能(至少在它更可定制之前是这样)。只需使用
type='text'
…甚至更糟糕的是:您阻止用户利用自定义输入类型的通用UI。看起来您挽救了他的一天。:)谢谢,这实际上帮了我一个大忙;)如果有人想阅读HTML5规范的(工作草案):它说:“默认步骤是60秒。”@Remo,顺便说一下,看看这个:@DenilsonSá公平地说,我认为@Kriem正确地回答了他的问题,这更像是一种替代方法