标签样式[请使用空格或逗号分隔不同标签]

简介:

在博客中经常看到标签的特效,很实用。如:

标签间请用“空格”或“逗号”隔开

 

请使用空格或回车分隔不同标签
 
 

 
 
 
  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> 
  6. <style> 
  7. <!-- 
  8. .tips_content { border:1px solid #bbb;width:200px; background:#fff; overflow-x:hidden; _height:30px; min-height:30px;} 
  9. .tips_content ul{list-style-type:none;margin:0px;padding:0px;} 
  10. .tips_content li { line-height: 22px; color: #667C6E; background: #F4F4F4; padding: 0px 3px; float: left; height: 22px; border: 1px solid #D7D7D7; margin:0 5px 5px 0; border-radius:3px; cursor:default; display:inline; white-space: nowrap;font-size:12px;} 
  11. .tips_content li a { font-size:12px;cursor:pointer;text-decoration:none;} 
  12. .tips_content li a:hover {color:#B3BBC3;text-decoration:none;} 
  13. --> 
  14. </style> 
  15. <script> 
  16. // JavaScript Document 
  17. $(function(){ 
  18.     var thisval = $(".tips_content input").val(); 
  19.     var thisul = ".tips_content ul"
  20.     $(".tips_content").click(function(){ 
  21.         //点击标签框的任意位置都使input获得焦点 
  22.         $(this).children("input").focus(); 
  23.     }); 
  24.     //标签后面的“X”绑定单击事件 
  25.     $(".tips_content li a").live("click",function(){ 
  26.         //点击标签的“X”删除此标签 
  27.         $(this).parent().remove();     
  28.         return false; 
  29.     }); 
  30.     //输入框获得焦点时 
  31.     $(".tips_content input").focus(function(){ 
  32.         var fristval = $(this).val(); 
  33.         if(fristval == thisval){ 
  34.             $(this).val("").css("color","#333"); 
  35.             } 
  36.          //按键弹起时,调用jquery的event方法 
  37.         $(this).keydown(function(event){ 
  38.             //定义键盘值,定义输入框的内容 
  39.             var keycode = event.which; 
  40.                     m = $(this).val(); 
  41.             //如果按键是回车或者逗 
  42.             if(keycode == 13||keycode == 188||keycode == 32){ 
  43.                 //取消按键的默认行为 
  44.           event.preventDefault(); 
  45.           event.returnValue = false
  46.                 //去除标签前后的空格 
  47.                 var mm =$.trim(m); 
  48.                 if(mm != ""){ 
  49.                     //添加li到ul 
  50.                     $("<li>"+mm+"<a>×</a></li>").appendTo(thisul); 
  51.                     //清空输入框 
  52.                     $(this).val("").unbind("appendTo"); 
  53.                 }   
  54.             //如果按键是Backspace或者Delete 
  55.              
  56.             }else if(keycode == 46||keycode == 8){ 
  57.                 //如果输入框内容为空 
  58.                 if(m == ""){ 
  59.                     //删除最后一个li 
  60.                     var s = $(".tips_content ul li").length; 
  61.                     if(s>0){ 
  62.                         $(".tips_content ul li:last").remove().unbind(remove); 
  63.                     }     
  64.                 } 
  65.             } 
  66.         }); 
  67.         //为中文标点“逗号”单独设置的keyup事件 
  68.         $(this).keyup(function(){ 
  69.             var searchthis = $(this).val(); 
  70.             //如果val值存在中文逗号,即按下中文逗号,执行事件 
  71.             if(searchthis.indexOf(",") != -1){ 
  72.                 //正则表达式,全局搜索val值中的中文逗号 
  73.                 var resome = /,/g; 
  74.                 //将中文逗号替换为空,去除val值前后空格 
  75.                 searchthis = $.trim(searchthis.replace(resome,"")); 
  76.                 //给val返回处理完的值 
  77.                 $(this).val(searchthis); 
  78.                 //如果返回的值不为空 
  79.                 if(searchthis != ""){ 
  80.                     //添加li到ul 
  81.                     $("<li>"+searchthis+"<a>×</a></li>").appendTo(thisul); 
  82.                     //清空输入框 
  83.                     $(this).val("").unbind("appendTo"); 
  84.                 };     
  85.             }; 
  86.         }); 
  87.     //失去焦点时 
  88.     }).blur(function(){ 
  89.         //定义input的val值 
  90.         z = $(this).val(); 
  91.         //定义标签的个数 
  92.         licount = $(".tips_content li").length; 
  93.         //如果值为空 
  94.         if(z == ""){ 
  95.             //如果标签数为0 
  96.             if(licount == 0){ 
  97.                 //返回最初状态 
  98.                 $(this).val(thisval).css("color","#999"); 
  99.             }else{ 
  100.                 return false; 
  101.             }; 
  102.         //如果不为空 
  103.         }else{ 
  104.             //将此值变成标签 
  105.             $("<li>"+z+"<a>×</a></li>").appendTo(thisul); 
  106.             //清空输入框 
  107.             $(this).val("").unbind("appendTo"); 
  108.         } 
  109.     });     
  110. }); 
  111. </script> 
  112.  
  113. </head> 
  114.  
  115. <body> 
  116.     <div class="tips_content"> 
  117.         <ul></ul> 
  118.         <input type="text" size="5" style="border:none" />  
  119.     </div> 
  120. </body> 
  121. </html> 
 
 
有高手知道怎么传值给后台?



      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1084827,如需转载请自行联系原作者



相关文章
|
4月前
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角&nbsp;空格
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角&nbsp;空格
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
3月前
将字符串以某个分隔符分隔
将字符串以某个分隔符分隔
去除字符串中的所有空格
去除字符串中的所有空格
|
Python
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
911 0
lodash转换字符串为空格分隔的大写单词
lodash转换字符串为空格分隔的大写单词
53 0
06:空格分隔输出
06:空格分隔输出
126 0
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
|
Linux 数据安全/隐私保护 C++
C++解析一些特殊符号tab、换行符号
C++解析一些特殊符号tab、换行符号
199 1
C++解析一些特殊符号tab、换行符号
替换 &开头。;结尾之间的内容。用空格代替他们
替换 &开头。;结尾之间的内容。用空格代替他们