每次点击以DRY方式将相同表单的值分配给多个js对象

nwimmer123

我正在做打字游戏。最多4位玩家可以玩游戏。这是html。

<!-- Avatar Select -->
<div class="select container col-sm-6" id="avatar">
  <h4 id="playerSelector">Player 1</h4>
  <h4>Please enter your name.</h4>
  <div class="input-group">
    <input type="text" class="form-control" id="playerName">
  </div>
  <button class="btn" id="submitPlayer">Submit</button>

</div>

我要保存每个人的姓名,并最终保存每个玩家对象的化身和分数。我以为下面的功能可以做到这一点。但这是行不通的。

$(document).ready(function(){

  //define players
  var player1 = {
    name: "player 1",
    avatar: "",
    score: 0,
  }
  var player2 = {
    name: "player 2",
    avatar: "",
    score: 0,
  }

...还有2个,但我跳过了

  //submit player info button
  var playerNum = 1;
  var tempPlayer = "";
  $("#submitPlayer").on("click", function () {
    tempPlayer = "player" + playerNum;
    tempPlayer.name = $("#playerName").val();
    playerNum += 1;
    if (playerNum > numPlayers) {
      $("#avatar").hide();
      $("#instructions").show();
    } else {
      return
    }
  });

});

当我在控制台上登录时,tempPlayer看起来正确,它与变量player1相同,但是当我尝试将其设置为输入框的值时,它不会接受。我假设这是因为它正在寻找名称tempPlayer而不是player1的对象,即使在这一点上tempPlayer是同一字符串player1。这是真的?如果是这样,又有什么方法可以实现相同的动作而不必为每个玩家编写函数呢?

snit80

您需要使用JSON对象来实现此目的,并且您的代码将如下所示

var jsonArr = [];
 $("#submitPlayer").on("click", function () {
jsonArr.push({
    name: $("#playerName").val();,
    avatar: '',
    ... //other values
});
});

您将需要对其进行调整,以便它只能运行4次,并且类似的事情。您的上述方法不起作用的主要原因是因为无法连接字符串以在JS中创建预定义的变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同时将相同的值分配给多个地方?

来自分类Dev

用相同的方法将相同的值分配给多个类属性

来自分类Dev

创建新对象时如何将相同的随机数分配给多个变量?

来自分类Dev

将相同的键=>值对分配给PHP中的多个数组

来自分类Dev

将相同的值分配给ggplot2中的多个主题元素

来自分类Dev

将相同的字符串分配给多个变量

来自分类Dev

WPF 将相同的 DataContex 分配给多个页面 MVVM

来自分类Dev

将相同的值分配给不同的ndarray索引-Python

来自分类Dev

如何使用Django表单将值分配给多个不同的对象

来自分类Dev

将相同的数组/对象元素分配给相同元素的性能

来自分类Dev

将多个键分配给数组中的相同值

来自分类Dev

将多个const分配给Javascript中的相同值

来自分类Dev

如何一次将相同的操作分配给多个按钮?

来自分类Dev

如何在VBA中一次将相同的值分配给数组的某些元素?

来自分类Dev

将相同的索引号分配给重复的值(最多n个重复项)

来自分类Dev

WooCommerce | 可变产品| 每个值将相同的图像分配给属性X(Y之外)

来自分类Dev

如何将相同的数组值分配给2个不同的变量

来自分类Dev

如何将相同的键作为值分配给字典中的重复键

来自分类Dev

哪个更快:将相同的值分配给变量,或者找出是否已设置?

来自分类Dev

如何在scala中将相同的值分配给更多var

来自分类Dev

如何在VBA中一次将相同的值分配给数组的某些元素?

来自分类Dev

将相同的键分配给从动态数组获得的值

来自分类Dev

将多个值分配给一个对象(?)

来自分类Dev

malloc将相同的地址分配给不同的数组

来自分类Dev

将函数值分配给对象的DRY方法

来自分类Dev

如何获取多个输入的值并将这些值分配给不同的表单控件?

来自分类Dev

如何在MongoDB中查找具有相同键值并分配给多个值的记录

来自分类Dev

将单个值分配给与常规 JavaScript 相同的多个 AngularJs $scope 变量?

来自分类Dev

vuejs将多个输入值分配给json对象值

Related 相关文章

  1. 1

    同时将相同的值分配给多个地方?

  2. 2

    用相同的方法将相同的值分配给多个类属性

  3. 3

    创建新对象时如何将相同的随机数分配给多个变量?

  4. 4

    将相同的键=>值对分配给PHP中的多个数组

  5. 5

    将相同的值分配给ggplot2中的多个主题元素

  6. 6

    将相同的字符串分配给多个变量

  7. 7

    WPF 将相同的 DataContex 分配给多个页面 MVVM

  8. 8

    将相同的值分配给不同的ndarray索引-Python

  9. 9

    如何使用Django表单将值分配给多个不同的对象

  10. 10

    将相同的数组/对象元素分配给相同元素的性能

  11. 11

    将多个键分配给数组中的相同值

  12. 12

    将多个const分配给Javascript中的相同值

  13. 13

    如何一次将相同的操作分配给多个按钮?

  14. 14

    如何在VBA中一次将相同的值分配给数组的某些元素?

  15. 15

    将相同的索引号分配给重复的值(最多n个重复项)

  16. 16

    WooCommerce | 可变产品| 每个值将相同的图像分配给属性X(Y之外)

  17. 17

    如何将相同的数组值分配给2个不同的变量

  18. 18

    如何将相同的键作为值分配给字典中的重复键

  19. 19

    哪个更快:将相同的值分配给变量,或者找出是否已设置?

  20. 20

    如何在scala中将相同的值分配给更多var

  21. 21

    如何在VBA中一次将相同的值分配给数组的某些元素?

  22. 22

    将相同的键分配给从动态数组获得的值

  23. 23

    将多个值分配给一个对象(?)

  24. 24

    malloc将相同的地址分配给不同的数组

  25. 25

    将函数值分配给对象的DRY方法

  26. 26

    如何获取多个输入的值并将这些值分配给不同的表单控件?

  27. 27

    如何在MongoDB中查找具有相同键值并分配给多个值的记录

  28. 28

    将单个值分配给与常规 JavaScript 相同的多个 AngularJs $scope 变量?

  29. 29

    vuejs将多个输入值分配给json对象值

热门标签

归档