当我尝试将var推入数组时,输入键不响应

时间:2018-06-05 16:34:00

标签: javascript jquery

当我尝试将新名称输入到我的数组时,输入key不响应,因为我无法添加其他名称。

JS的一部分:

$("input[type='text']").keypress(function(event){
 if(event.which === 13){
  var newName = $(this).val();
   $("#" + "newName").append("#" + names);
   names.push(this.value);
   }
});

我的Codepen

2 个答案:

答案 0 :(得分:0)

你可以尝试类似的东西:

var names = [
    "Nadav",
    "Yaniv",
    "Golan",
    "Asaf",
    "Boaz",
    "Moshe"
];

$("input[type='text']").keypress(function(event){
    if(event.which === 13) {
        names.push(this.value);
    }
});

如果您在input字段中输入“内容”,然后按返回键,则names数组现在有一个新项目:

var names = [
    "Nadav",
    "Yaniv",
    "Golan",
    "Asaf",
    "Boaz",
    "Moshe",
    "something"
];

答案 1 :(得分:0)

根据您的代码,这是将其添加到数组的最简单方法:

var names = [


 "Nadav",
  "Yaniv",
  "Golan",
  "Asaf",
  "Boaz",
  "Moshe"
]

$("input[type='text']").keypress(function(event){
    if(event.which === 13){
        var newName = $(this).val();
        $("#" + "newName").append("#" + names); //WHAT ARE YOU DOING HERE EXACTLY?
        names.push(newName); //THIS IS THE DIFFERENT LINE 
    }
});

这会将名称添加到names数组中。但是,您对我评论过的那一行究竟做了什么?