【发布时间】:2019-12-12 10:50:36
【问题描述】:
我一直在尝试创建一个列表,该列表将随着用户在文本框中输入值而更新。
字段分隔符可以是空格、逗号、制表符或换行符。任何分隔符的多次出现都将被截断。
到目前为止,我已经提出了以下代码,但它为每个用空格分隔的值创建了一个 li 条目。
function myFunction() {
document.getElementById("myUL").innerHTML = "";
var node = document.createElement("LI");
var input = document.getElementById("serverList");
var val = input.value.split(/[\s,]+/);
for (i = 0; i < val.length; i++) {
var a = val[i].toUpperCase();
var textnode = document.createTextNode(a);
node.appendChild(textnode);
document.getElementById("myUL").appendChild(node);
}
}
<input type="text" id="serverList" onkeyup="myFunction()" placeholder="Enter the server list" title="Type in a name">
<ul id="myUL"></ul>
【问题讨论】: