之前因为项目开发需要,对于收件人选择与搜索的js实现,整理如下:

页面截图:
主要html代码:
<#--左侧-->
<div>
<label>To:</label>
<div id="divtxt" class="mailtxt_div"></div>
<input type="hidden" name="messName" id="messName"/>
<input type="hidden" name="messId" id="messId"/>
</div>
<div>
<label>Subject:</label>
<input type="text" name="messTitle" id="messTitle"/>
</div>
<div>
<label>Message:</label>
<textarea name="ddContent" id="ddContent"></textarea>
</div>
<#--右侧-->
<div>
<input calss="search_mail" type="text" value="Search Contact..." onclick="if(this.value==
'Search Contact...')this.value='';" onblur="if(this.value=='')this.value='Search Contact...';"
name="txtsearch" />
<div><img src="/images/email03.png" /></div>
</div>
<div class="mailclist">
<ul>
<li>
<div class="firstmail" title="Cata food, S.L." alt="aa@qq.com"
ass="Cata food, S.L.">Cata food, S.L.</div>
</li>
<li>
<div class="firstmail" title="Anqing Beverage" alt="bb@qq.com"
ass="Anqing Beverage">Anqing Beverage</div>
</li>
<li>
<div class="firstmail" title="123456ew" alt="cc@qq.com"
ass="123456ew">123456ew</div>
</li>
</ul>
</div>
主要js实现代码:
<script type="text/javascript">
$(function(){
//点击收件人列表到收件人
$(".firstmail").bind("click",function(){
var $mailTo=$(this).attr("ass");//收件人名称
var $mailToId=$(this).attr("alt");//收件人Id
var $divtxt_val=$("#divtxt").text();//收件人框中的值
var $messId=$("#messId").val();//隐藏的收件人Id
if($divtxt_val.indexOf($mailTo)<0){//若不存在,则拼接
$("#divtxt").append("<span class='rece' alt='"+$mailToId+";'>"
+$mailTo+";"+"</span>");
$messId=$messId+$mailToId+";";
}
$("#messId").val($messId);
$("#messName").val($("#divtxt").text());//隐藏的收件人名称
});
//点击某个收件人,添加样式
$(".rece").live("click",function(){
$("#divtxt").find(".rece").removeClass("on");
$("#divtxt").find(".rece").css("background-color","").css("color","")
$(this).addClass("on").css("background-color", "#545f59").css("color","#fff");
});
//点击删除键跟退格键,删除对应的收件人
$(document).bind('keydown',
function(event) {
var $messId=$("#messId").val();//收件人Id的值
var $span_alt=$("#divtxt .on").attr("alt");//选中的收件人
if($span_alt != null){
var $index,$span_size,$mess_size,$val;
$index=$messId.indexOf($span_alt);
$span_size=$span_alt.length;
$mess_size=$messId.length;
//删除对应的收件人Id
$val=$messId.substring(0,$index)
+$messId.substring($index+$span_size,$mess_size);
$("#messId").val($val);
if(46==event.keyCode ){ //Delete键
$("#divtxt .on").remove();
$("#messName").val($("#divtxt").text());
}else if(8==event.keyCode){//退格键
$("#divtxt .on").remove();
$("#messName").val($("#divtxt").text());
return false;
}
}
}
);
//搜索框搜索事件
$(".search_mail").bind("blur",function(){
var content = $(this).val();
if("Search Contact..." != content && content !=""){
$(".mailclist li div").each(function(){
var name = $(this).text();
if(name.indexOf(content) == -1){
$(this).hide();
}else{
$(this).show();
}
});
} else {
$(".mailclist li div").show();
}
});
});
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js仿QQ邮箱收件人选择
# js仿QQ邮箱收件人搜索
# js邮箱收件人选择与搜索
# js输入框邮箱自动提示功能代码实现
# 仿新浪微博登陆邮箱提示效果的js代码
# JavaScript输入邮箱自动提示实例代码
# 一个仿微博登陆邮箱提示框js开发案例
# JS实现提交表单前的数字及邮箱校检功能
# JavaScript实现邮箱地址自动匹配功能代码
# JavaScript 文本框下拉提示(自动提示)
# JS仿百度自动下拉框模糊匹配提示
# javascript实现下拉提示选择框
# javascript仿百度输入框提示自动下拉补全
# JS实现的邮箱提示补全效果示例
# 若不
# 框中
# 大家多多
# img
# src
# images
# txtsearch
# Search
# search_mail
# calss
# onblur
# onclick
# Contact
# png
# qq
# aa
# alt
# Beverage
# Anqing
# ass
相关文章:
建站之星备案是否影响网站上线时间?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何在万网主机上快速搭建网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
电商网站制作公司有哪些,1688网是什么意思?
如何快速选择适合个人网站的云服务器配置?
如何在阿里云ECS服务器部署织梦CMS网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何在景安服务器上快速搭建个人网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
子杰智能建站系统|零代码开发与AI生成SEO优化指南
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
制作网站的软件免费下载,免费制作app哪个平台好?
建站上传速度慢?如何优化加速网站加载效率?
如何选择适配移动端的WAP自助建站平台?
如何快速生成ASP一键建站模板并优化安全性?
如何在Golang中指定模块版本_使用go.mod控制版本号
模具网站制作流程,如何找模具客户?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何在云服务器上快速搭建个人网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何快速打造个性化非模板自助建站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
电商平台网站制作流程,电商网站如何制作?
如何快速搭建支持数据库操作的智能建站平台?
实例解析angularjs的filter过滤器
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在服务器上配置二级域名建站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
北京的网站制作公司有哪些,哪个视频网站最好?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何快速生成可下载的建站源码工具?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何打造高效商业网站?建站目的决定转化率
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星多图banner生成与模板自定义指南
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
html制作网站的步骤有哪些,iapp如何添加网页?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何快速生成专业多端适配建站电话?
如何在局域网内绑定自建网站域名?
建站之家VIP精选网站模板与SEO优化教程整合指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
潮流网站制作头像软件下载,适合母子的网名有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。