我这里有这么一个functionfunction writeText(用户名提示id){
//txt_box是收信人地址输入框
var txt_box=document.getElementById("输入框");
//这个是用户选取的提示出来的收信人email地址
var value=document.getElementById(用户名提示id);
//这个是收信人地址输入框原本就有的收信人地址(我自己想当然的,不能用)
var boxValue=document.getElementById("输入框").value;
//这个是原有地址+用户新选取的地址(也不能用)
var finalValue=value+boxValue;
//输出到收信人地址输入框
txt_box.value=finalValue.innerHTML;
}我想做的东西,是一个类似于gmail联系人提示的功能,比如用户在收信人地址栏里输入一个字母a,就有下拉的提示弹出所有a开头的收信人的email地址,用户可以随意选取.现在问题就是,当用户已经选取了一个以后,继续输入,然后选取第二个的时候,第一个就没有了,就比如上面我写的function,这个是不能用的,只能输出undefined,我怎么才能保留之前input框中的值,然后继续添加新值呢?如果我去掉原有地址,光输出用户选取的地址,一切工作正常,问题就是永远只能选1个,再选就把原来的刷掉了.向高人求助!!为了说的更清楚,我再举个例子最初我用的是这个function
function writeText(id){
var txt_box=document.getElementById("toUser");
var value=document.getElementById(id);
txt_box.value=value.innerHTML;
}
比如现在有一个输入框,我输入了a,然后下面的提示中就有[email protected]
[email protected]
[email protected]
[email protected]然后我选取了[email protected]现在地址栏里有的就是  [email protected];然后接着后面我又输入了b,然后下面的提示中就有[email protected]
[email protected]
[email protected]
[email protected]然后我选取了[email protected]可是这时我的地址栏里不是 [email protected];[email protected];而是[email protected];当我把function改成本帖最开头那个时(没有那些注释),就什么也无法输出了.小弟是写php的...这个问题弄一下午了...请高手帮帮忙了!!