我正在尝试制作简单的OOP javascript程序

问题描述 投票:0回答:1

我正在尝试用JS编写这个简单的面向对象程序,有人可以帮我写吗? http://rb.gy/cnonlb https://rb.gy/cnonlb 我理想地想把它写成一堂课 我尝试制作这个节目。

代码如下: http://rb.gy/cnonlb https://rb.gy/cnonlb 我想把这个写成课堂。 我希望程序具有三种方法: 显示名称 显示姓氏 并打印

javascript html reactjs oop
1个回答
0
投票
here 's html code:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="style.css" />
  </head>

  <body>
    <form>
      <label>Imię: <input id="name" /></label>
      <label>Nazwisko: <input id="surname" /></label>
      <button id="addData">Dodaj</button>
    </form>
    <script src="script.js"></script>
  </body>
</html>

here's js code functions and trying in oop by class

function showName() {
//   console.log(`${nameInput.value}`);
// }
// function showSurname() {
//   console.log(`${surnameInput.value}`);
// }
// function print(e) {
//   e.preventDefault();
//   console.log(`${nameInput.value} ${surnameInput.value}`);
// }
// btn.addEventListener("click", print);
// a poniżej próby obiektowo

class Person {
  constructor() {
    this.nameInput = document.querySelector("#name");
    this.surnameInput = document.querySelector("#surname");
    this.btn = document.querySelector("#addData");
    this.btn.addEventListener("click", this.showName);
  }
  showName(e) {
    e.preventDefault();
    console.log(`${this.nameInput.value}`);
  }
  showSurname() {
    console.log(`${surnameInput.value}`);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.