2016-06-30 43 views
-4

嗨,谁可以将这里的值推入输入框而不是警报框?请保持唯一性并输出整个列表。如何将数组值插入输入框?

Names:<input id='names'/> 

var data = [{"name":"Lenovo Thinkpad 41A4298","website":"google"}, 
{"name":"Lenovo Thinkpad 41A2222","website":"google"}, 
{"name":"Lenovo Thinkpad 41Awww33","website":"yahoo"}, 
{"name":"Lenovo Thinkpad 41A424448","website":"google"}, 
{"name":"Lenovo Thinkpad 41A429rr8","website":"ebay"}, 
{"name":"Lenovo Thinkpad 41A429ff8","website":"ebay"}, 
{"name":"Lenovo Thinkpad 41A429ss8","website":"rediff"}, 
{"name":"Lenovo Thinkpad 41A429sg8","website":"yahoo"}]; 

var uniqueNames = []; 
for(i = 0; i< data.length; i++){  
    if(uniqueNames.indexOf(data[i].website) === -1){ 
     uniqueNames.push(data[i].website);   
    }   
} 

for(i = 0; i< uniqueNames.length; i++){  
    alert(uniqueNames[i]);  
} 

请帮助,因为没有人在线做了!

+1

你有什么试过?毫无疑问,有人可能会为了声望而为你输入代码,但你不会学到任何东西。请向我们展示您的尝试,我们将帮助您从那里解决问题。如果您了解JavaScript的基础知识,那么这很简单。 – Script47

+1

**将这里的值推送到输入框**这是什么意思 – brk

+0

@ user2181397我假设他们想要将文本附加到文本框或输入。 – Script47

回答

0

这是部分答案,因为它不附加到文本框,但我设法将它附加到列表中:虽然我的HTML在这里,JS和JSON在部分(MVC5),并不知道这是否是好的做法从长远来看还是不行。但我很高兴我有一半的答案,并且作为开发人员,我们将始终学习越来越多,因为这都是发展!并希望这将有助于某人;-)答:

HTML: 
Names:<p id="uniqueWebsites"></p> 

JS: 
var uniqueNamesRes = ""; 

var data = [{"name":"Lenovo Thinkpad 41A4298","website":"google"}, 
{"name":"Lenovo Thinkpad 41A2222","website":"google"}, 
{"name":"Lenovo Thinkpad 41Awww33","website":"yahoo"}, 
{"name":"Lenovo Thinkpad 41A424448","website":"google"}, 
{"name":"Lenovo Thinkpad 41A429rr8","website":"ebay"}, 
{"name":"Lenovo Thinkpad 41A429ff8","website":"ebay"}, 
{"name":"Lenovo Thinkpad 41A429ss8","website":"rediff"}, 
{"name":"Lenovo Thinkpad 41A429sg8","website":"yahoo"}]; 

var uniqueNames = []; 
for(i = 0; i< data.length; i++){  
    if(uniqueNames.indexOf(data[i].website) === -1){ 
     uniqueNames.push(data[i].website);   
    }   
} 

for(i = 0; i< uniqueNames.length; i++){  
    uniqueNamesRes += uniqueNames[i] + "<br>"; 
} 

document.getElementById("uniqueWebsites").innerHTML = uniqueNamesRes;