日期:2014-05-18  浏览次数:20511 次

实现动态添加邮箱收件人地址
效果如QQ邮箱,在写邮件的时候界面右边有一个联系人列表,

当单击联系人时,联系人的邮箱地址直接添加到收件人的TbxBox中,
并且以分号隔开,


请哪位高手可以指点一下,谢谢!!



------解决方案--------------------
js 就 可以了啊

var val=document.getElementById('txtID').value;
if(val.length==0)
{
document.getElementById('txtID').value="联系人";
}
else
{
document.getElementById('txtID').value+=",联系人";

}

大概这么个思路,具体自己改吧

------解决方案--------------------
刷新版本:
将 联系人做成超链接,链接传id。 跳转当前页面把联系人id 传入 后台逗号拼接 再将其保存session 如此反复 
无刷新版本:
用js 触发域 把 用户名和id号 各写入 一个 显示文本框 一个隐藏文本框
------解决方案--------------------

联系人 用 div层 里面用 onchilk 事件 触发 点击 传递效果
点击联系人的时候 把这个联系人得 名称 传到 文本框
把联系人的id号 传到 另外一个文本框 到时群发就是用id发

具体说不准。。我才说的简单。。。
------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>

 <script>
function select(val){
    var txt=document.getElementById('txt');
    if(txt.value.length==0){
        txt.value=val;
    }
    else{
        if(txt.value.indexOf(val)>-1){
            alert('已选择此联系人');
        }
        else{
            txt.value+=","+val;
        }
    }

}

  </script>
 <table>
<tr>
<td>
选择联系人:<br>
  <select ondblclick='select(this.options[this.selectedIndex].text);' style='width:100px;height:100px;' multiple="multiple">

    <option text='A' value='1'>A</option>
       <option value="2">B</option>
       <option value="3">C</option>
       <option value="4">D</option>
       <option value="5">E</option>
       <option value="6">F</option>


  </select>
</td>
<td>
<input type='text' id='txt' />
</td>
</tr>
  </table>
 
 </BODY>
</HTML>

------解决方案--------------------
dropdownlist
------解决方案--------------------
借灰太狼,献花~哈哈
C# code

<script>
function select(val){
    var txt=document.getElementById('txt');
    if(txt.value.length==0){
        txt.value=val;
    }
    else{
        if(txt.value.indexOf(val)>-1){
            alert('已选择此联系人');
        }
        else{
            txt.value+=","+val;
        }
    }

}
function selecta(val){
    var txt=document.getElementById('txta');
    if(txt.value.length==0){
        txt.value=val;
    }
    else{
        if(txt.value.indexOf(val)>-1){
            //alert('已选择此联系人');
        }
        else{
            txt.value+=","+val;
        }
    }

}
  </script>
<table>
<tr>
<td>
选择联系人:<br>
  <select ondblclick='select(this.options[this.selectedIndex].text);selecta(this.options[this.selectedIndex].value);' style='width:100px;height:100px;' multiple="multiple">
<%  ds = Fy_SqlParameter.GeneralcategoryB("select Fy_Collectibles.CollectionID,Fy_Collectibles.CollectionUsersId,Fy_Users.NickName from Fy_Collectibles inner join Fy_Users on Fy_Collectibles.CollectionUsersId=Fy_Users.UsersId where Fy_Collectibles.UsersId=@GcParameters", "36", "Int");
    sl = ds.Tables[0].Rows.Count;
    for (int i = 0; i < sl; i++)
  { %>
<option value='<%=ds.Tables[0].Rows[i]["Colle