首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在对象变量中输入属性时需要帮助

在对象变量中输入属性时需要帮助
EN

Stack Overflow用户
提问于 2019-12-10 12:12:19
回答 3查看 26关注 0票数 0

我想在输入框中这样做,当它被输入时,值被分配给对象变量中的属性。例如:如果输入180的权重,则会将值180指定给该权重。也不确定如何显示键和值。现在我有它,所以它在控制台中。

我当前的代码是

代码语言:javascript
复制
var basketballplayers = {
  weight: "",
  height: "",
  wins: "",
  losses: "",
};

document.getElementById('number').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    let pikachu = this.value;
    console.log(pikachu);
    document.getElementById("charzard").innerHTML = pikachu;
  }
});

document.getElementById('number1').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    let pikachu1 = this.value;
    console.log(pikachu1);
    document.getElementById("charzard1").innerHTML = pikachu1;

  }
});

document.getElementById('number2').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    let pikachu2 = this.value;
    console.log(pikachu2);
    document.getElementById("charzard2").innerHTML = pikachu2;

  }
});

document.getElementById('number3').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    let pikachu3 = this.value;
    console.log(pikachu3);
    document.getElementById("charzard3").innerHTML = pikachu3;

  }
});









for (let [key, value] of Object.entries(basketballplayers)) {
  console.log(`${key}: ${value}`);
}
代码语言:javascript
复制
<h1>Basketball Players</h1>
<p id="zip"></p>

<p>Weight:</p><input type="number" id="number" />
<p id="charzard"></p>
<p>Height:</p><input type="number" id="number1" />
<p id="charzard1"></p>
<p>Wins:</p><input type="number" id="number2" />
<p id="charzard2"></p>
<p>Losses:</p><input type="number" id="number3" />
<p id="charzard3"></p>

EN

回答 3

Stack Overflow用户

发布于 2019-12-10 12:31:17

您可以对每个输入执行以下操作。例如:将输入权重值分配给对象属性

代码语言:javascript
复制
basketballplayers.weight = pikachu

下面是每个输入字段

代码语言:javascript
复制
var basketballplayers = {
    weight: "",
    height: "",
    wins: "",
    losses: "",
};

document.getElementById('number').addEventListener('keyup', function(e) {
      if (e.keyCode == 13) {
          let pikachu = this.value;
          console.log(pikachu);
          basketballplayers.weight = pikachu;
          document.getElementById("charzard").innerHTML = pikachu;
      }
});

document.getElementById('number1').addEventListener('keyup', function(e) {
    if (e.keyCode == 13) {
        let pikachu1 = this.value;
        console.log(pikachu1);
        basketballplayers.height = pikachu1;
        document.getElementById("charzard1").innerHTML = pikachu1;
    }
});

document.getElementById('number2').addEventListener('keyup', function(e) {
    if (e.keyCode == 13) {
         let pikachu2 = this.value;
         console.log(pikachu2);
         basketballplayers.wins = pikachu2;
         document.getElementById("charzard2").innerHTML = pikachu2;
    }
});

document.getElementById('number3').addEventListener('keyup', function(e) {
    if (e.keyCode == 13) {
        let pikachu3 = this.value;
        console.log(pikachu3);
        basketballplayers.Losses = pikachu3;
        document.getElementById("charzard3").innerHTML = pikachu3;
    }
});
票数 0
EN

Stack Overflow用户

发布于 2019-12-10 12:33:32

为pikachu1、2、3赋值后,可以立即修改对象。

代码语言:javascript
复制
basketballplayers = {...basketballplayers, weight: pikachu}
票数 0
EN

Stack Overflow用户

发布于 2019-12-10 12:33:50

只需更新basketballplayers对象,而不是段落的innerHTML:

代码语言:javascript
复制
var basketballplayers = {
  weight: "",
  height: "",
  wins: "",
  losses: "",
};

document.getElementById('number').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    basketballplayers.weight = this.value;
    console.log(basketballplayers);
  }
});

document.getElementById('number1').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    basketballplayers.height = this.value;
    console.log(basketballplayers);
  }
});

document.getElementById('number2').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    basketballplayers.wins = this.value;
    console.log(basketballplayers);
  }
});

document.getElementById('number3').addEventListener('keyup', function(e) {
  if (e.keyCode == 13) {
    basketballplayers.losses = this.value;
    console.log(basketballplayers);
  }
});
代码语言:javascript
复制
<h1>Basketball Players</h1>
<p id="zip"></p>

<p>Weight:</p><input type="number" id="number" />
<p id="charzard"></p>
<p>Height:</p><input type="number" id="number1" />
<p id="charzard1"></p>
<p>Wins:</p><input type="number" id="number2" />
<p id="charzard2"></p>
<p>Losses:</p><input type="number" id="number3" />
<p id="charzard3"></p>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59260112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档