我對網絡開發非常陌生,並且試圖創建一個網站,允許用戶輸入他們最喜歡的網站鏈接,然後在文本框下面打印這些鏈接。鏈接打印後,必須可供用戶點擊。但是我遇到的問題是我的程序不允許用戶輸入多個鏈接,它只是更新第一個輸入。打印陣列列表
var urlList = [];
function saveUrl(){
var site = {url};
var i = 0;
var favSite = "";
site.url = document.getElementById('url').value;
var lnk = document.getElementById('lnk');
urlList.push(site);
for(i =0; i<urlList.length;i++){
var thisSite = {url};
thisSite = urlList[i];
lnk.href = "http://" + thisSite.url;
favSite = lnk.href;
favSite+="<br>";
}
lnk.innerHTML = favSite;
}
<!DOCTYPE html>
<html>
<head>
<title>Favorites</title>
<script type="text/javascript" src="attempt4.js"></script>
</head>
<body>
<form>
<input type = "text" id = "url" size = "25">
<input type = "submit" value = "submit" onclick="saveUrl();return false">
</form>
<a target="_blank" href="" id=lnk></a> <br>
</body>
</html>
爲什麼你需要將它們存儲在一個陣列?只需將新鏈接直接添加到列表中即可。 –
更改'lnk.innerHTML = favSite;'爲'lnk.innerHTML + = favSite;' –