簡體   English   中英

我如何將html輸入數據傳遞給javascript類

[英]How can i pass html input data to a javascript class

我試圖將數據從html輸入傳遞到原始JS類構造函數。 這就是我嘗試過的。

class Users {
  constructor(email,password) {
    this.email = email;
    this.password = password;

  }


  login(){
      // url for endpoint
let url = "http://127.0.0.1:5000/api/v2/users/login"

alert(this.password)

// get login data from ui
let data = {
  email : this.email,
  password : this.password
};

}
let email = document.getElementById('email').value,
let password = document.getElementById('password').value
const user = new Users(email,password)
document.getElementById('login').addEventListener('submit', user.login())

似乎沒有數據傳遞到電子郵件和密碼變量。

我也嘗試過這樣做,但是沒有調用該對象

class Users {
  constructor(email,password) {
    this.email = email;
    this.password = password;

  }

        login(){
    // user the data here

}
function load(event){
   let email = document.getElementById('email').value,
   let password = document.getElementById('password').value
   const user = new Users(email,password)
   user.login()
}

document.getElementById('login').addEventListener('submit', load)

有人幫我解決這個問題。

我已盡力重構您的代碼。 根據您要處理的數據,這取決於您。 但是在下面的代碼中,您可以在登錄功能中獲取電子郵件和密碼

 class Users { constructor() { } login(){ let email = document.getElementById('email').value, password = document.getElementById('password').value alert(email, password) } } const user = new Users(); const login = user.login 
 <input type="text" id="email" /> <input type="text" id="password" /> <button id="login" onclick="login()">submit</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM