Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

X2注册选项email自动添加后缀

[复制链接]
aidy520 发表于 2011-5-20 11:44:27 | 显示全部楼层 |阅读模式
X2注册选项能不能自动添加后缀,鼠标一点注册必选项的email自动出现@qq.com,@163.com等等后缀,这样注册的时候直接填一个邮箱的前缀就可以了。
 楼主| aidy520 发表于 2011-5-20 11:52:21 | 显示全部楼层
  1. <divclass="e_box"><label>电子邮箱:</label><inputtype="text"class="txtInput"id="email"autocomplete="off"/></div>
  2. <divclass="e_tip"id="e_tip"> </div>

  3. JS代码:

  4. var suffixArr=newArray("@163.com","@qq.com","@126.com","@hotmail.com","@gmail.com","@sohu.com","@yahoo.com.cn","@yahoo.com","@sina.com","@msn.com");
  5. (function(){
  6. $.fn.autoComplete=function(arg){
  7. var opt={
  8. subBox:"#e_tip",/*提示框ID*/
  9. subOp:"li",/*操作对象*/
  10. id:"#email",/*文本框ID*/
  11. suffixArr:suffixArr,//数组对象
  12. hoverClass:"on"/*选中效果*/
  13. };

  14. var option=$.extend(opt,arg);
  15. var _oLeft=$(option.id).offset().left,
  16. _oTop=$(option.id).offset().top,
  17. _oWidth=$(option.id).outerWidth(),
  18. _oHeight=$(option.id).outerHeight();
  19. var _cur=1;

  20. $(option.id).keyup(function(e){
  21. if(e.keyCode==40|| e.keyCode==38){
  22. returnfalse;
  23. }
  24. var _that=$(this);
  25. if(_that.val()!=""){
  26. if(e.keyCode!=38&& e.keyCode!=40&& e.keyCode!=13&& e.keyCode!=27){
  27. var _inputVal=_that.val();
  28. $.fn.autoComplete.tipFun(_inputVal,_that);
  29. }
  30. }else{
  31. $(option.subBox).hide()
  32. }
  33. });

  34. //tipFun函数
  35. $.fn.autoComplete.tipFun=function(_v,o){
  36. var _that=o;
  37. $(option.subBox).css({"width":_oWidth,"left":_oLeft,"top":_oTop+_oHeight,"display":"block"})
  38. var str="<ul>";
  39. str +='<li id="e_type">请选择邮箱类型:</li><li><a class="cur_val" href="javascript:void(0)" >'+ _v +"</a></li>";
  40. var e=_v.indexOf("@");
  41. if(e==-1){
  42. $.each(option.suffixArr,function(s,m){
  43. str+='<li><a href="javascript:void(0)" id="e'+s+'">'+ _v + m +"</a></li>"
  44. })
  45. }else{
  46. var _sh=_v.substring(0,e)
  47. var _se=_v.substring(e);
  48. $.each(option.suffixArr,function(s,m){
  49. if(m.indexOf(_se)!=-1){
  50. str +='<li><a href="javascript:void(0)" id="e'+s+'" >'+ _sh + m +"</a></li>"
  51. }
  52. })
  53. }
  54. str+="</ul>";
  55. $(option.subBox).html(str);

  56. /*绑定hover事件*/
  57. $(option.subBox).find(option.subOp).hover(function(){
  58. var _that=$(this);
  59. _that.addClass(option.hoverClass)
  60. },function(){
  61. var _that=$(this);
  62. _that.removeClass(option.hoverClass)
  63. });
  64. /*绑定click事件*/
  65. $(option.subBox).find(option.subOp).each(function(){
  66. $(this).click(function(e){
  67. if($(e.target).attr("id")!="e_type"){
  68. $(option.id).val($(e.target).html());
  69. $(option.subBox).hide();
  70. e.stopPropagation();
  71. }
  72. });
  73. })
  74. };
  75. /*点击页面其他地方关闭提示层*/
  76. $(document).bind("click",function(e){
  77. $(option.subBox).hide();
  78. });
  79. /*itemFun*/
  80. $.fn.autoComplete.itemFun=function(){
  81. var _tempArr=$(option.subBox).find(option.subOp)
  82. var _size=_tempArr.size();
  83. for(var i=0;i<_size;i++){
  84. _tempArr.eq(i).removeClass(option.hoverClass)
  85. }
  86. if(_size>2){
  87. if(_cur>_size-1){
  88. _cur=2;
  89. }
  90. if(_cur<2){
  91. _cur=_size-1;
  92. }
  93. _tempArr.eq(_cur).addClass(option.hoverClass);
  94. }else{
  95. _cur=1;
  96. }
  97. };
  98. $(document).keydown(function(e){
  99. switch(e.keyCode){
  100. case40://下键
  101. _cur++;
  102. $.fn.autoComplete.itemFun()
  103. break;
  104. case38://上键
  105. _cur--;
  106. $.fn.autoComplete.itemFun()
  107. break;
  108. default:
  109. break;
  110. }
  111. })
  112. /*文本框keydown*/
  113. $(option.id).keydown(function(e){
  114. var _temp=$(option.subBox).find(option.subOp);
  115. if(e.keyCode==13){
  116. $(this).val(_temp.eq(_cur).text());
  117. $(option.subBox).hide();
  118. e.stopPropagation();
  119. _cur=1;
  120. }
  121. });
  122. returnthis;
  123. }
  124. })(jQuery);

  125. 执行代码:以往惯例

  126. [php]
  127. $("#email").autoComplete()
  128. [/php]

复制代码

这个是代码
回复

使用道具 举报

watercome 发表于 2011-5-20 11:59:07 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-5-15 17:27 , Processed in 0.174521 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表