gpt4 book ai didi

javascript - 含 polymer 2.0 的铁形态

转载 作者:搜寻专家 更新时间:2023-11-01 04:29:27 27 4
gpt4 key购买 nike

我有一个错误,我在 jsbin 中复制了这个错误:https://jsbin.com/micinalacu/1/edit?html,console,output

铁形式,提交时serialize方法返回总是undefined,调用了两次。

 <dom-module id="my-form">
<template>

<iron-form id="myForm">
<form method="get" action="cenfdsas">
<input type="text" name="cenas">
<button on-click="cenas">Submit</button>
</form>
</iron-form>

</template>

<script>
class MyForm extends Polymer.Element {

static get is() {
return 'my-form';
}

connectedCallback() {
super.connectedCallback();
const form = this.$.myForm;
form.addEventListener('iron-form-presubmit', function (event) {
event.preventDefault();
console.log("here")
console.log(form.serialize());
});
}

cenas() {
this.$.myForm.submit();
}

}

window.customElements.define(MyForm.is, MyForm);

</script>
</dom-module>

更新

Polymer 团队需要将方法的名称更改为 serializeForm,因为他们有一个错误。来源:https://github.com/PolymerElements/iron-form/issues/174

但我继续讨论提交事件被调用两次的问题错误 --> https://jsbin.com/koyelafeze/1/edit?html,console,output

最佳答案

根据 the documentation , 使用标准<button>表单中的元素将自动提交。

然后你应该使用 <paper-button>按照链接中的建议,或评论您的 cenas() 的内容方法。

JS Bin example

关于javascript - 含 polymer 2.0 的铁形态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43075125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com