请js高手进来教教我
我的OA中有两个模块:邮件模块和通讯录模块
在邮件模块中 写邮件 那一页,点击一个”显示通讯录“按钮,则在页面右边部分显示所有的联系人,然后点击某一个联系人的话,则此联系人就会在页面左边的TextBox 中显示出来,大体跟网易邮箱的效果差不多。
我的问题是在通讯录模块中,联系人是通过GridView显示的,而在写邮件 那一页如果也用GridView显示的话,就不好达到这种效果:(点击某一个联系人的话,就会在在页面左边的TextBox 中显示)
请各位朋友教教我,我被这问题搞的实在郁闷了,先拜谢~~
------解决方案--------------------通讯录页
联系人的模板列
<span onclick= "javascript:GoSelect(this) "> <%#Eval( "Contact "%> </span>
function GoSelect(this)
{
//关键看这两个窗口是什么关系?
//举个例子
window.top.emailFrame.DoSelect(this.innerText);
}
在 emailFrame这个窗口中
function DoSelect(value)
{
document.getElementById( "TextBox1 ").value = value;
}
------解决方案--------------------用listbox显示联系人
------解决方案--------------------樓主的功能用JS完全可以實現,代碼如下:
function admail(add)
{
//這裡的 "left1 "就是你的左邊文本框的ID
if(document.getElementById( "left1 ").value!= " ")
{
if(document.getElementById( "left1 ").value.indexOf(add)==-1)
{
document.getElementById( "left1 ").value=document.getElementById( "left1 ").value+ ", "+add;
}
}
}
</script>