日期:2014-05-20  浏览次数:20394 次

请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>