CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

【如何在showModalDialog中添加超级链接等】

楼主lystan(不笨的菜鸟)2006-10-04 16:40:08 在 Web 开发 / JavaScript 提问

这个showModalDialog出来的页的代码  
  <script   language=javascript>  
   
  var   str="<%=request.QueryString("imgid")%>";//这里存了多张图片的名字,用|分隔。  
  var   list=str.split("|");  
   
   
  for(var   i=0;i<list.length;i++)  
  {  
   
    document.write(list[i]);  
   
   
    document.write("<br>");  
     
    }  
    </script>  
  这样实现了这些图片名字的列举。  
  问题一:但是我想在图片名字上添加超级链接。用documen.write("超级链接的代码")竟然不行!  
  问题二:能对该存有图片名字的数组某个单位进行删除。然后前台显示的时候去掉已经删除的值。  
   
  谢谢。祝大家国庆节日快乐!! 问题点数:50、回复次数:17Top

1 楼net_lover(【孟子E章】)回复于 2006-10-04 17:11:04 得分 10

document.write("<a   href='href...'><img   src='"   +   list[i]   +   "'   border=0></a>");Top

2 楼lystan(不笨的菜鸟)回复于 2006-10-04 17:56:32 得分 0

楼上的这个方法我试过了。不知道为什么不行Top

3 楼net_lover(【孟子E章】)回复于 2006-10-04 18:17:45 得分 0

是可以的呀  
   
  <script>  
  document.write("<a   href='http://dotnet.aspx.cc/'><img   src='http://dotnet.aspx.cc/Images/logoSite.gif'   border=0></a><br>");  
  document.write("<a   href='http://dotnet.aspx.cc/'><img   src='http://dotnet.aspx.cc/Images/logoSite.gif'   border=0></a><br>");  
  document.write("<a   href='http://dotnet.aspx.cc/'><img   src='http://dotnet.aspx.cc/Images/logoSite.gif'   border=0></a><br>");  
  document.write("<a   href='http://dotnet.aspx.cc/'><img   src='http://dotnet.aspx.cc/Images/logoSite.gif'   border=0></a><br>");  
  </script>  
   
  是不是你的list有问题呀Top

4 楼lystan(不笨的菜鸟)回复于 2006-10-04 18:21:42 得分 0

list本身就是一个图片的全名。我想该图片连接到自己本身。  
  document.write("<a   herf='"+list[i]+"'">)  
  document.write(list[i])  
  document.write("</a>")  
  我这样写不行。Top

5 楼lystan(不笨的菜鸟)回复于 2006-10-04 18:32:52 得分 0

呵呵。是我写错了。写成HERF了。应该是HREF。还有另外一个问题怎么解决呢。谢谢!  
   
  对该存有图片名字的数组某个单位进行删除。然后前台显示的时候去掉已经删除的值。  
  也就是可以对某个图片名字删除掉。并重新给数组赋值!谢谢Top

6 楼lystan(不笨的菜鸟)回复于 2006-10-05 13:34:37 得分 0

请大家给我解决第2个问题Top

7 楼fosjos(无聊的菜鸟程序员)回复于 2006-10-05 14:17:53 得分 10

“对该存有图片名字的数组某个单位进行删除。然后前台显示的时候去掉已经删除的值。”  
  是不是在对话框里加控件,是用button还是checkbox删除,前台显示是指什么Top

8 楼lystan(不笨的菜鸟)回复于 2006-10-05 15:21:07 得分 0

就是在页面上显示啊。首先数组先在页面上显示一次。然后每个单位旁边给个连接或者BUTTON。然后点击后。调用删除该单位的函数。然后把剩下的数组,继续在页面上显示。Top

9 楼fosjos(无聊的菜鸟程序员)回复于 2006-10-05 15:46:59 得分 10

documnet.write("<div>")  
  document.write("<a   href='"+list[i]+"'">)  
  document.write(list[i])  
  document.write("</a>")  
  document.write("<input   type=button   value='删除   "+list[i]+"'   onclick='del(this.parentNode,"+i+")'>")  
  document.write("</div>")  
  ...  
   
  function   del(div,index){  
      list.splice(index,1);  
      div.removeNode(true);  
  }  
  这样的结构可以吗?Top

10 楼lystan(不笨的菜鸟)回复于 2006-10-05 19:02:43 得分 0

呵呵。我比较菜。看不懂哦。能大概讲解一下你那个函数是怎么作用的吗。谢谢你了Top

11 楼net_lover(【孟子E章】)回复于 2006-10-05 19:33:32 得分 0

对该存有图片名字的数组某个单位进行删除?不明白什么意思Top

12 楼lystan(不笨的菜鸟)回复于 2006-10-05 20:56:38 得分 0

比如数组a[1]   a[2]   a[3]   ,显示在页面上。然后点那个删除按钮后。删除掉一个   比如:点A[2]旁边的删除按钮。然后a[1]不变,a[2]变成a[3],a[3]为空。以后类似这样。可以任意删除任何一个。然后下面的各个数组向上移动。Top

13 楼fosjos(无聊的菜鸟程序员)回复于 2006-10-05 21:16:05 得分 0

楼主的1,2两个问题是不是同一件事  
  是不是都在showModalDialog页面里进行操作的  
   
  上面的代码就是在图片下面放上一个删除按钮,点击后图片和list[i]都删除Top

14 楼lystan(不笨的菜鸟)回复于 2006-10-05 22:39:34 得分 0

恩。就是楼上说的。代码也是在同一个页运行。你能教教我你的函数写的是啥么。给个注释行吗。我看不懂呢。谢谢  
  list.splice(index,1);    
  div.removeNode(true);  
   
  是什么意思呢。很感谢你Top

15 楼fosjos(无聊的菜鸟程序员)回复于 2006-10-05 23:15:41 得分 0

splice从一个数组中移除一个或多个元素,第一个参数是删除的起始号,第二个是删除的个数  
  removeNode是删除html对象本身,true是同时删除他下属的子对象  
  上面的那个this.parentNode就是this(input   type=button)的父对象div  
   
  楼主最好看一下dhtml手册,和jscript手册Top

16 楼lystan(不笨的菜鸟)回复于 2006-10-06 11:04:33 得分 0

但是这样就不能重新显示了啊,删除掉后。页面就不显示剩下的数组了Top

17 楼fosjos(无聊的菜鸟程序员)回复于 2006-10-06 13:53:10 得分 20

前面有些笔误  
  list   =   [1,2,3,4];  
  for(var   i=0;i<list.length;i++){  
  document.write("<div>")  
  document.write("<a   href='"+list[i]+"'>")  
  document.write(list[i])  
  document.write("</a>")  
  document.write("<input   type=button   value='删除   "+list[i]+"'   onclick='del(this.parentNode,"+i+")'>")  
  document.write("</div>")  
  }  
   
  function   del(div,index){  
      list.splice(index,1);  
      div.removeNode(true);  
  }  
  你再试试Top

相关问题

关键词

得分解答快速导航

  • 帖主:lystan
  • net_lover
  • fosjos
  • fosjos
  • fosjos

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo