实现动态添加邮箱收件人地址

xzweixing 2009-12-01 03:39:47
效果如QQ邮箱,在写邮件的时候界面右边有一个联系人列表,

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


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

...全文
440 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxzhyd 2012-04-23
  • 打赏
  • 举报
回复
不错,不知哪里还有类似解答
wangan2008 2009-12-02
  • 打赏
  • 举报
回复
借灰太狼,献花~哈哈

<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]["CollectionID"].ToString() %>'><%=ds.Tables[0].Rows[i]["NickName"].ToString()%></option>
<%} %>
</select>
</td>
<td>
<input type='text' id='txt' />
<input type='text' id='txta' />
</td>
</tr>
</table>
taozi_na 2009-12-01
  • 打赏
  • 举报
回复
学习!
xzweixing 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sandy945 的回复:]
dropdownlist
[/Quote]

哦,知道了,谢谢啊!!
阿非 2009-12-01
  • 打赏
  • 举报
回复
dropdownlist
xzweixing 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sandy945 的回复:]
HTML code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document</TITLE><METANAME="Generator" CONTENT="EditPlus"><METANAME="Author" CONTENT=""><METANAME="Keywords" CONTENT=""><METANAME="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><selectondblclick='select(this.options[this.selectedIndex].text);'style='width:100px;height:100px;'multiple="multiple"><optiontext='A'value='1'>A</option><optionvalue="2">B</option><optionvalue="3">C</option><optionvalue="4">D</option><optionvalue="5">E</option><optionvalue="6">F</option></select></td><td><inputtype='text'id='txt'/></td></tr></table></BODY></HTML>
[/Quote]

你的方法不错,谢谢!!
还想问一下,我的联系人列表想动态绑定,联系人列表用什么空间显示最好,谢谢!!
阿非 2009-12-01
  • 打赏
  • 举报
回复

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

wangan2008 2009-12-01
  • 打赏
  • 举报
回复

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

具体说不准。。我才说的简单。。。
xzweixing 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangan2008 的回复:]
刷新版本:
将 联系人做成超链接,链接传id。  跳转当前页面把联系人id 传入 后台逗号拼接 再将其保存session 如此反复
无刷新版本:
用js 触发域 把 用户名和id号 各写入 一个 显示文本框 一个隐藏文本框
[/Quote]


用js的方法能说的具体点吗?
谢谢!!
xzweixing 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
js 就 可以了啊

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

}

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

[/Quote]


我觉得大概也是这样,但是具体不是太清楚该怎么弄。
比如联系人我应该用什么控件显示,要是用js实现,又该怎么实现。

本人新手,很多东西不会,还请大家帮忙!!
田想兵 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
js 就 可以了啊

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

}

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

[/Quote]
你这么多花送我一朵怎么样?我把我的三角送你.
wangan2008 2009-12-01
  • 打赏
  • 举报
回复
刷新版本:
将 联系人做成超链接,链接传id。 跳转当前页面把联系人id 传入 后台逗号拼接 再将其保存session 如此反复
无刷新版本:
用js 触发域 把 用户名和id号 各写入 一个 显示文本框 一个隐藏文本框
阿非 2009-12-01
  • 打赏
  • 举报
回复
js 就 可以了啊

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

}

大概这么个思路,具体自己改吧
适用人群通用各大网易系,腾讯QQ系,新浪系,阿里系等主流邮箱;同时也适用于企业开发的企业邮箱,进行件和发件。课程概述通用各大网易系,腾讯QQ系,新浪系,阿里系等主流邮箱;同时也适用于企业开发的企业邮箱,进行件和发件。POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接邮件服务器,用来接电子邮件的SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。   SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。。【开发者如何进行快速开发邮件发送系统???本课程系统进行快速研发,项目实战】 部分截图如下:完整版请查看课件或者视频

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧