【问题标题】:Can the behaviour of new HTML5 form types be overridden?可以覆盖新的 HTML5 表单类型的行为吗?
【发布时间】:2009-11-12 14:19:24
【问题描述】:

我想知道是否有人知道是否可以覆盖支持新 HTML 输入类型(例如 type="email" 和 type="date")的浏览器的默认行为?

我很高兴我可以测试浏览器是否支持输入类型并为那些不支持的浏览器提供后备,但我想知道有什么方法可以防止这种默认设置在确实支持的浏览器中发生的行为?

例如,如果在 Opera 中我想使用日期输入类型,但我不希望 Opera 显示本机日期选择器(即我想用我自己的自定义日期选择器替换它),这可能吗?是否有像 onDatePickerShow 这样触发的 DOM 事件可以挂钩?

我不相信这是可能的,但如果有人确切地知道一种或另一种方式,我很乐意听取您的意见。

【问题讨论】:

  • 也许可以在lists.w3.org/Archives/Public/public-html 上提问?另一方面,您能否覆盖 HTML4 输入类型(例如 type=file)的默认行为?
  • 是的,我可能会尝试邮件列表...关于 HTML 4 输入类型的要点 - 我猜答案是否定的。

标签: webforms html


【解决方案1】:

不带日期选择器的input type=dateinput type=text 几乎相同。如果你想保持验证,那么你可以使用pattern 属性来代替。

无法自定义标准日期选择器的外观。选择器没有事件。 Spec 没有为选择器定义任何 UI。考虑一下选择器的不同之处 - 将桌面上的选择器与 iPhone 上的选择器进行比较。

将来 CSS 可能会为日期选择器(和文件选择器)的某些自定义提供伪类,但目前它是全有或全无。

【讨论】:

    【解决方案2】:

    Disable validation of HTML5 form elements

    如果添加 novalidate 属性,例如,您可以输入不带 @ 的电子邮件

    这似乎只是禁用客户端 HTML5 验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2011-05-11
      • 1970-01-01
      相关资源
      最近更新 更多