【发布时间】:2018-11-21 03:09:56
【问题描述】:
如果我第一次输入一个字符串,它会很完美。但是,如果我尝试更改它,它将不起作用,因为 nameArray 正在将所有值添加到 index.html 中。我尝试用 namArray = [ ]; 清空数组在 $("#Code").val([ ]); 之后但是在 Name 文本字段的每次更改之后,它都会使 nameArray 长度为 1 并且我没有得到我的结果。这是我的代码。
var nameArray = [];
var count;
var i;
$(document).ready(function () {
$("#Name").on('input', function () {
$("#Code").val([]);
var getName = $("#Name").val();
nameArray.push(getName);
if (nameArray.length >= 3) {
count = 3;
}
else if (nameArray.length <= 3) {
count = nameArray.length;
}
for (i = 0; i <= count; i++) {
$('#Code').val(nameArray[i]);
}
});
});
如果文本字段发生更改,我只想清除 nameArray,以便它可以从文本字段中获取新更改的字符串并由此工作。
【问题讨论】:
-
所以清除数组。你没有那样做。
$("#Code").val([]);对nameArray的影响为零 -
你到底想什么时候清空数组?
-
我想在名称文本字段值更改后清除数组。
-
如何更改?您正在捕获用户在值中添加或删除可显示字符时将发生的输入事件。你想在什么时候彻底清除它?
-
您是否只是希望代码匹配名称的前三个字符?