我正在尝试构建一个javascript,它将根据数组中的客户名称自动填充文本字段,但我还想为客户ID设置一个隐藏字段。我不知道如何建立一个允许我完成此任务的关联数组。我发现了一堆用于自动完成的片段,但我正在努力构建数组并随后引用它来设置2个html标签:
<SCRIPT language="JavaScript">
function autocomplete(filter)
{
var filter = 1,one,2,two,3,three
}
</SCRIPT>
<input type='hidden' id='id' />
<input type='text' id='custname' -onKeypress='autocomplete();' />
编辑:我正在调用的函数有一个传递给它的数组来执行自动填充。所以,如果我能弄清楚如何从Evens中构建一个新数组,另一个来自滤波器变量中的Odds,我应该没问题。
答案 0 :(得分:1)
假设您想将[1,one,2,two,3,three]
变为{one: 1, two: 2, three: 3}
:
function makeAssociative(array)
{
var associative;
if(array.length % 2 == 0)
{
associative = {};
for(int i = 0; i<array.length; i += 2)
{
associative[i+1] = associative[i];
}
}
return associative;
}
答案 1 :(得分:0)
var customers = {};
customers["1"] = "Name 1";
customers["2"] = "Name 2";
customers["3"] = "name 3";
// iterating
for (i in customers) {
alert (i); // key
alert (customers[i]); // value
}
您可以在以下页面找到详细说明和示例: Associative arrays