代码之家  ›  专栏  ›  技术社区  ›  Lars C. Magnusson

Web组件可以用来创建自定义输入元素吗?

  •  11
  • Lars C. Magnusson  · 技术社区  · 11 年前

    如何创建一个可以放置在表单中并充当任何输入元素的Web组件,并在提交时发送到服务器?换句话说,Web组件可以用来创建自定义输入元素吗?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Paul Sweatte    9 年前

    测试前请使用以下浏览器配置选项:

    • 铬: about:flags => Enabled Experimental WebKit Features/Enable Experimental Web Platform
    • 火狐浏览器: about:config => dom.registercomponents.enabled

    启用 document.registerElement .

    使用 extends 的参数 document.register元素 为了扩展本机输入元素:

    /* Cross-browser fallback */
    document.registerElement = document.registerElement || document.register;
    /* Element registration using x-tag format */
    var MegaButton = document.registerElement('x-button', {
      prototype: Object.create(HTMLButtonElement.prototype),
      extends: 'button'
      });
    

    工具书类