【如何在showModalDialog中添加超级链接等】
这个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




