javascript - 在输入数组元素时显示 html 页面中的数组元素

标签 javascript arrays dom

var contacts =[];

function getInfo() {
    var firstName = prompt("Enter first name");
    var lastName = prompt("Enter last name");
    var emailId = prompt("Enter Email ID");
    var phoneNo = prompt("Enter Phone number");
    var fname, lname, email, phone;
    var person ={
        fname : firstName,
        lname : lastName,
        email : emailId,
        phone : phoneNo
    }
    contacts.push(person);  




for(i=0;i<contacts.length;i++){
    document.getElementById("mydiv").innerHTML += contacts[i].fname+" "+contacts[i].lname;
}
}

I want to display only the new array elements. In the above code, every time a new element enters the array all elements are displayed. How can I avoid repetition? I think using the DOM is an option. I'm stuck trying to implement this.

最佳答案

您可以这样做,仅将array最后一个元素添加到innerHTML

var contacts =[];

function getInfo() {
    var firstName = prompt("Enter first name");
    var lastName = prompt("Enter last name");
    var emailId = prompt("Enter Email ID");
    var phoneNo = prompt("Enter Phone number");
    var fname, lname, email, phone;
    var person ={
        fname : firstName,
        lname : lastName,
        email : emailId,
        phone : phoneNo
    };
    contacts.push(person);  


    document.getElementById("mydiv").innerHTML += contacts[contacts.length-1].fname+" "+contacts[contacts.length-1].lname;

}

关于javascript - 在输入数组元素时显示 html 页面中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798728/

相关文章:

javascript - 识别 Safari 扩展中上下文菜单事件的链接

java - SAXReader 不重新转义字符

javascript - 如何处理 addEventListener 和 attachEvent 冲突?

javascript - 在 Release模式下运行 Android Cordova 应用程序时,Ajax 调用失败

javascript - 在 gridview 中选择日期时间并更改 gridview 中日期选择的下一个文本框值

java - 制作对象数组

php - 如何从 DOMElement 获取属性

javascript - 简单的图像循环

javascript - 对于 JavaScript 函数,此文档语法在 MDN 中意味着什么?

php - 数组在localhost中工作,但不在服务器上