html - 为什么自定义元素中的输入不随表单一起提交?

标签 html forms custom-element lit-element

<分区>

我正在玩 LitElement,试图制作一些简单的自定义元素。

这是我的 app.js:

class MyInput extends LitElement {
    static get properties() {
        return {
            name: { type: String, reflect: true },
            innerVal: { type: String }
        }
    }

    constructor() {
        super()
        this.innerVal = ''
    }

    render() {
        return html`
          <input type="text" @keyup=${this.inputHandle.bind(this)} />
          <input type="hidden" name="${this.name}" .value="${this.innerVal}" />
        `
    }

    inputHandle(ev) {
        let { target } = ev
        this.innerVal = target.value + '__'
    }
}

customElements.define('my-input', MyInput)

这是我制作的表格:

    <form action="/action" method="POST">
        <div><my-input name="some_name"></my-input></div>
        <div><input name="just_input" /></div>
        <button type="submit">Submit</button>
    </form>

但是,当我按下“提交”时,只有来自 just_input 输入的数据被发送,而不是来 self 的自定义输入:

A cropped image from Firefox dev tools, displaying the submitted form data. It reads: "just_input: qqqq"

为什么我的自定义输入值没有被提交?

最佳答案

正如有人在 Mastodon 上向我指出的那样,截至目前,它尚未实现。 Relevant Github issue

关于html - 为什么自定义元素中的输入不随表单一起提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54381809/

相关文章:

javascript - angularJS - 表单中的重复输入

Jquery - 复选框保持选中状态 - 简单的过滤系统

reactjs - mui 使用入口点插入作用域影子 DOM 样式时选择未设置样式的下拉选项

自定义元素上的 CSS 选择器

html - 如何在自定义元素中制作自定义表格?

javascript - 导航目录展开和折叠 Bootstrap 4

html - 如何在CSS中的元素上做透明度渐变?

php - 如何使用 codeigniter 表单助手添加属性

javascript - 如何在 html-webpack-plugin 中同时获得 EJS 编译和 html-loader?

javascript - 星级评定是让星星从后面填满