首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从使用JS或jQuery的数组输出错误列表到特定的div

从使用JS或jQuery的数组输出错误列表到特定的div
EN

Stack Overflow用户
提问于 2015-03-27 15:16:44
回答 7查看 2.4K关注 0票数 0

我找不到一个例子来说明如何在特定的div中这样做。

我有一个div #error-list和一个包含任意数量错误消息的数组error,例如:

代码语言:javascript
复制
var errors = ["First name is blank", "Last name is blank", "Company name is blank", "Email is blank"]

我希望将这些错误作为ul li列表单独输出到#error-list div中。

这是怎么做的?我见过创建每个li的示例,但没有指定它们的输出位置。例如:

代码语言:javascript
复制
for (i = 0; i < myArray.length; i++) {
    var liElement = document.createElement('li');
    liElement.appendChild(myArray[i]);
}
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-03-27 15:20:12

当您包含了jQuery时,请使用jQuery。

代码语言:javascript
复制
var str = "";
errors.forEach(function(error){
    str += '<li>' + error + '</li>' // build the list
});
$('#error-list').html('<p>There were some errors</p>')
                .append('<ul>' + str + '</ul>'); // append the list
票数 2
EN

Stack Overflow用户

发布于 2015-03-27 15:22:19

使用下一段代码创建元素

代码语言:javascript
复制
var myArray = ['1','2','3']
for (i = 0; i < myArray.length; i++) {
    var liElement = document.createElement('li');
    var txt = document.createTextNode(myArray[i])
    liElement.appendChild(txt);
}

主要的要点是您必须创建文本节点,然后将其附加到liElement中。

代码语言:javascript
复制
var txt = document.createTextNode(myArray[i])
liElement.appendChild(txt);
票数 1
EN

Stack Overflow用户

发布于 2015-03-27 15:28:03

您还可以使用join()和append()这样做

演示

代码语言:javascript
复制
var errors = ["First name is blank", "Last name is blank", "Company name is blank", "Email is blank"];
$("#error-list").empty().append(function(){
    return "<ul><li>" + errors.join("</li><li>") + "</li></ul>";
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29304130

复制
相关文章

相似问题

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