收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1337|回复: 2

谁帮我看看这段代码

[复制链接]
发表于 2008-12-24 14:28:54 | 显示全部楼层 |阅读模式
  1. <script>
  2. function change(s){
  3. s = s.replace(/10/g,"\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0");
  4. s = s.replace(/15/g,"\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0");
  5. s = s.replace(/20/g,"\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0");
  6. s = s.replace(/25/g,"\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0");
  7. s = s.replace(/30/g,"\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0\u25A0");
  8. return s;
  9. }
  10. //改变对象的文字, 传一个对象的ID
  11. function changeText(objId){
  12. var obj = document.getElementById(objId);
  13. obj.innerText = change(obj.innerText);
  14. }

  15.                         // 中文和图片地址的对应关系
  16.                         var picMap = {
  17.                                 "PHP" : "images/php.jpg",
  18.                                
  19.                                 "ASP" : "images/asp.jpg",
  20.                                
  21.                                 "JSP" : "images/jsp.jpg",
  22.                                
  23.                                 "DIY" : "images/diy.jpg",
  24.                                
  25.                                 "53KF" : "images/53kf.jpg"                               
  26.                                
  27.                         }
  28.                
  29.                         function convertToImg(text) {
  30.                                 if(text == null || text == ""){
  31.                                         return "";
  32.                                 }
  33.                                 var retValue = text;
  34.                                 for (var key in picMap) {
  35.                                         //alert(key);
  36.                                         //alert(retValue.indexOf(key));
  37.                                         if(retValue.indexOf(key) < 0){
  38.                                                 return;
  39.                                         }
  40.                                         var regexp = new RegExp(key, "g");
  41.                                         var imgSrc = picMap[key];
  42.                                         retValue = retValue.replace(regexp, "<img src=\"" + imgSrc + "\" />");
  43.                                 }
  44.                                 return retValue;
  45.                         }
  46.                        
  47.                         function changeit(){
  48.                                 var obj1 = document.getElementById('div');
  49.                                 obj1.innerHTML = convertToImg(obj1.innerText)
  50.                         }
  51.                        
  52.                         function initPage(){
  53.                                 changeText('divObject');
  54.                                 changeit();
  55.                         }
  56. </script>

  57. <body onLoad="initPage();">
  58. <div id="divObject" class="cn5" >10</div>
  59. <div id="div"  >PHP ASP JSP DIY 53KF</div>
  60. </body>
复制代码


        // 中文和图片地址的对应关系 ----------   以上的不用分析它



我要实现的是
在第二个DIV标签里 如果有 PHP ASP JSP DIY 53KF 任意一组 就可以显示相应的图片 没有的就忽略
但是现在的情况是  5组字符 假如少一个 就输出undefined 。
该怎么修改。

[[i] 本帖最后由 lovezjyqt 于 2008-12-24 14:30 编辑 ]
发表于 2008-12-24 14:45:06 | 显示全部楼层
if(retValue.indexOf(key) < 0){
continue;
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-24 15:18:57 | 显示全部楼层

回复 2# hansir 的帖子

恩 正解
谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-10-23 10:41 , Processed in 0.093516 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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