====一个小问题!!!====

sunsfq 2003-08-20 09:36:57
<form name=form1>
<%
flag=0
do while not rs.eof
%>
<input type=text name=i<%=flag%>>
<%flag=flag+1%>
<%
rs.movenext
loop
%>
<input type=hidden name=totalNum value=<%=flag%>>
</form>

<script language="JavaScript">
var msg=new Array();
for(var i=0;i<form1.totalNum.value;i++)
{
msg[i]="<table><tr><td>"+document.form1.i0.value+"</td></tr></table>"
}
</script>
我上面script中的document.form1.i0.value部分如何用i来生成
document.form1.i0.value document.form1.i1.value ....等
这一块如何做到??

...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gshope 2003-10-24
  • 打赏
  • 举报
回复
可以累加,或者续行符_&
SEASKYLONG 2003-10-24
  • 打赏
  • 举报
回复
学习
sunsfq 2003-08-20
  • 打赏
  • 举报
回复
to gshope:
再回答我一个问题就把50分给你
象代码中messages[i]="..."
这样书写起来很长,不好管理,
问:续行符
没有的话,是不是用累加了
sunsfq 2003-08-20
  • 打赏
  • 举报
回复
非常感谢gshope,试验成功
能讲一下原理么?

for(var i=0;i<document.all.form1.totalNum.value;i++)
{
myScroller1.addItem(message[i]); //这样不好使
}
这一块呢,类似的错误??
gshope 2003-08-20
  • 打赏
  • 举报
回复
msg[i]="<table><tr><td>"+eval("document.form1.i"+i+".value")+"</td></tr></table>"
sunsfq 2003-08-20
  • 打赏
  • 举报
回复
把大块发上来

<table width=100 align=center><tr><td width=100% align=center>
<!-- 滚动代码开始 -->
<form name=form1 height=0>
<div id="placeholder" style="position:relative; width:150px; height:180px;" align=center valign=top>
</div>
<%strSql="select top 5 * from Product order by ProductId Desc"
if rs.state<>adStateClosed then
rs.close
end if
rs.open strSql,myCon,1
if not rs.bof then
rs.movefirst
end if
dim flag
flag=0
do while not rs.eof
%>
<p>
<input style='disply:none;' type=hidden name=i<%=flag%> value=<%response.write trim(rs(0))%> id=<%=flag%>><%flag=flag+1%>
<input style='disply:none' type=hidden name=i<%=flag%> value=<%response.write trim(rs(2))%> id=<%=flag%>><%flag=flag+1%>
<input style='disply:none' type=hidden name=i<%=flag%> value=<%response.write trim(rs(3))%> id=<%=flag%>><%flag=flag+1%>
<input style='disply:none' type=hidden name=i<%=flag%> value=<%response.write trim(rs("Picture"))%> id=<%=flag%>><%flag=flag+1%>
</p>
<%
rs.movenext
loop
%>
<input type=hidden name=totalNum value=<%=flag%>>
</form>

<script language="JavaScript" src="inc/dhtmllib.js"></script>
<script language="JavaScript" src="inc/scroller.js"></script>

<script language="JavaScript">

//下面设置显示的文字内容,可以使用标准的HTML语法。
var messages=new Array();
var k,k1,k2,k3
for(var i=0;i<document.all.form1.totalNum.value;i++)
{
k="i"+i;
k1="i"+i+1;
k2="i"+i+2;
k3="i"+i+3;
messages[i]="<table width=100%><tr><td>"+document.all.form1.i0.value+"</td></tr><tr><td>"+document.all.form1.i0.value+"</td></tr><tr><td>"+document.all.form1.i0.value+"</td></tr><tr><td>"+document.all.form1.i0.value+"</td></tr></table>"
//问题1所在,如何动态生成
//messages[i]="<table width=100%><tr><td>"+"第"+i+"条"+document.all.form1.k.value+"</td></tr><tr><td>"+document.all.form1.k1.value+"</td></tr><tr><td>"+document.all.form1.k2.value+"</td></tr><tr><td>"+document.all.form1.k3.value+"</td></tr></table>"
}
</script>


<script language="javascript">
//设置内空与属性
var myScroller1 = new Scroller(0, 0, 150, 200, 0, 0);
myScroller1.setColors("#000000", "#", "#");
myScroller1.setFont("宋体", 2);

/*
for(var i=0;i<document.all.form1.totalNum.value;i++)
{
myScroller1.addItem(message[i]); //这样不好使
}
//*/

myScroller1.addItem(messages[0]); //这样就可以,为什么??
myScroller1.addItem(messages[1]);
myScroller1.addItem(messages[2]);
myScroller1.addItem(messages[3]);
myScroller1.addItem(messages[4]);
//*/

function runmikescroll()
{
var layer;
var mikex, mikey;

// Locate placeholder layer so we can use it to position the scrollers.
layer = getLayer("placeholder");
mikex = getPageLeft(layer);
mikey = getPageTop(layer);

// Create the first scroller and position it.

myScroller1.create();
myScroller1.hide();
myScroller1.moveTo(mikex, mikey);
myScroller1.setzIndex(100);
myScroller1.show();
}

window.onload=runmikescroll
</script>

<!-- 滚动代码结束 -->

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧