<html>
<head>
<script>
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 person ={
fname : firstName,
lname : lastName,
email : emailId,
phone : phoneNo
};
contacts.push(person);
var currPerson = contacts[contacts.length-1]; //take last pushed object from the array
if(currPerson.lname.toUpperCase().charAt(0)==='Z'){
document.getElementById("mydiv").innerHTML +=currPerson.fname+" "+currPerson.lname + '<br/>';
}
}
</script>
<body>
<button onclick="getInfo()">Get Person Info</button>
<p>----------------------------</p>
<div id="mydiv"></div>
</body>
</html>
当我点击BILLA zopper,他的详细信息(姓名,电话和电子邮件)应在同一页上右手边出现。我如何实现这一目标?我知道DOM是一种选择。但是,我如何链接DOM与数组元素?
取决于您要写入的元素。你在这里发布的内容有什么问题?你不确定如何“foreach”数组来写所有的名字? – Nikki9696
它的工作原理,但只有当姓氏以大写Z –
@ Nikki9696开头时,我将有n个联系人。如果我在列表中选择任何名称,则应显示信息(全名,电话,电子邮件)。在上面的代码中,我只是打印当前元素,我没有使用onClick()显示其他信息的前一个元素的轨迹。我如何将这个与DOM关联来打印全名,电子邮件,电话? – Droidr