<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