js输入框邮箱自动提示功能代码实现-javascript编程(一)

您好,欢迎来到百闽人生网登录 注册

百闽首页 | 考试日历 | 百闽娱乐 | 书信频道 | 节日庆典 | 语录句子 | 免费发布培训课程

百闽人生网

百闽人生网 > 培训新闻 > 电脑/IT > js输入框邮箱自动提示功能代码实现-javascript编程(一)

js输入框邮箱自动提示功能代码实现-javascript编程(一)

   同理 此插件不需要任何html标签,只需要一个输入框 有相对应的class类名就ok 且父级有个class类名,其他的都不需要。内部的HTML代码都是自动生成的。

    HTML代码如下:

    复制代码 代码如下:

    

    

    

    其实上面的div标签都可以不需要 只需要在input输入框 且父级元素添加一个如上class(自定义也可以,只是在JS初始化的时候要传入class就ok 我默认情况下 父级class叫parentCls,当前输入框class叫inputElem,隐藏域的class叫hiddenCls,在初始化的时候 直接初始化 传入空对象即可!)。因为页面上可能有多个输入框 所以需要一个父级class 来区分是那个输入框,当然要个隐藏域 存值给开发后台。

    其中在配置项里面 有个邮箱数组参数 mailArr : ["@qq.com","@qq2.com","@gmail.com","@126.com","@163.com","@hotmail.com","@yahoo.com","@yahoo.com.cn","@live.com","@sohu.com","@sina.com"] 。就是要告诉我们默认邮箱有这么多,不管我输入什么 下拉框初始化时候有这么多邮箱提示,当我精确到某一项的时候 在给个提示 精确到某一项下拉。当然由于需求的变更 邮箱这个参数可以自己初始化时候 自己根据需求配置。

    代码风格还是和以前一样。

    实现的功能如下:

    1. 支持键盘上下移键盘操作,支持鼠标点击及按回车操作。

    2. 点击document时候 除当前input输入框之外 下拉框隐藏。当接着输入时候 实现自动匹配等等操作。

    具体不多说 就是类似于网上注册时候 邮箱自动提示功能一样 ,如果有任何bug的话 可以给我留言,时间也不早了 不罗嗦了!直接贴代码:

    CSS代码如下:

    复制代码 代码如下:

    

    JS代码如下:

    复制代码 代码如下:

    /**

    * 邮箱自动提示插件

    * @constructor EmailAutoComplete

    * @ options {object} 可配置项

    */

    function EmailAutoComplete(options) {

    this.config = {

    targetCls : ".inputElem", // 目标input元素

    parentCls : ".parentCls", // 当前input元素的父级类

    hiddenCls : ".hiddenCls", // 当前input隐藏域

    searchForm : ".jqtransformdone", //form表单

    hoverBg : "hoverBg", // 鼠标移上去的背景

    inputValColor : "red", // 输入框输入提示颜色

    mailArr : ["@qq.com","@qq2.com","@gmail.com","@126.com","@163.com","@hotmail.com","@yahoo.com","@yahoo.com.cn","@live.com","@sohu.com","@sina.com"], //邮箱数组

    isSelectHide : true, // 点击下拉框 是否隐藏 默认为true

    callback : null // 点击某一项回调函数

    };

    this.cache = {

    onlyFlag : true, // 只渲染一次

    currentIndex : -1,

    oldIndex : -1

    };

    this.init(options);

    }

    EmailAutoComplete.prototype = {

    constructor: EmailAutoComplete,

    init: function(options){

    this.config = $.extend(this.config,options || {});

    var self = this,

    _config = self.config,

    _cache = self.cache;

    $(_config.targetCls).ea

首页 1 2 3 下页 

关于我们 | 招生合作 | 负责声明 | 常见问题 | 诚聘英才 | 联系我们

Copyright©2014 www.bminlife.com 百闽人生网 版权所有©百闽人生网 闽ICP备14001301号
本文标题:js输入框邮箱自动提示功能代码实现-javascript编程
分站加盟及广告服务QQ:1476191318
友情提示:本站所有信息均由本站注册会员免费发布,如涉及版权问题或虚假信息请及时与本站联系。——我们一直在追求真实!