小编Oli*_*hle的帖子

HTML自定义表单元素不发送提交事件

创建了一个从 HTMLFormElement 派生的自定义 HTML 元素,并在构造函数中添加了“提交”事件的侦听器。该元素已正确注册,但提交处理程序从未被调用...

class MyForm extends HTMLFormElement {
  constructor() {
    super();
    this.addEventListener('submit', this.mySubmit);
  }

  mySubmit() {
    console.log('mySubmit was called');
  }

  connectedCallback() {
    console.log('Custom form element added to page.');
  }
}

customElements.define('my-form', MyForm, {
  extends: 'form'
});
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="de-DE">

<head>
  <title>My Form</title>
  <meta charset="utf-8">
  <!--<script src="myform.js" async="true"></script>-->
</head>

<body>
  <h1>My Form</h1>
  <my-form>
    <p><input type="input" value="Whoa!" /></p>
    <p><button type="submit">Submit</button></p>
  </my-form>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
975
查看次数

标签 统计

javascript ×1