我正在玩 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
输入的数据,而不是来自我的自定义输入:
为什么我的自定义输入值没有被提交?