| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:[求助]横向循环的代码用javascript怎样写?
只看楼主 加入收藏
silentwind
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-11
收藏
 问题点数:0 回复次数:2 
[求助]横向循环的代码用javascript怎样写?
请问一下各位大虾横向循环的代码用aspjavascript怎样写?找了好多全是vbs的,有好多东西不知怎样替换,求教。谢谢啦
如vbs的这一段
<table width="90%" border="0" align="center" cellspacing="0">
<%
startrw = 0
endrw = HLooper1__index
numberColumns = 3
numrows = -1
while((numrows <> 0) AND (Not 记录集名.EOF))
startrw = endrw + 1
endrw = endrw + numberColumns
%>
<tr align="center" valign="top">
<%
While ((startrw <= endrw) AND (Not 记录集名.EOF))
%>
<td > <table width="130" border="0" cellpadding="0" cellspacing="1" bgcolor="#006699">
<tr>
<td width="100%" align="center" bgcolor="#66CCFF" class="text2" onMouseOut=this.style.backgroundColor='#66CCFF' onMouseOver="this.style.backgroundColor='#FFFFFF'"><%=(记录集名.Fields.Item("分类名称").Value)%></td>
</tr>
</table></td>
<%
startrw = startrw + 1
记录集名.MoveNext()
Wend
%>
</tr>
<%
numrows=numrows-1
Wend
%>
</table>


中的
HLooper1__index是什么?Wend在js中好像也不识别,while语句改了以后的{}该在哪结束啊?其中mod在jsp中是%吗,为什么改了以后如:if(i/2=0){*******}会提示2的地方语法错误。numrows用不用改成Repeat1__numRows或Recordset1_numRows?再次谢谢大家,救救俺吧


加上一点,还有个帖子中islet朋友的
<tr>
<%do while not rs.eof
i=i+1
response.write("<td>"&=rs(0)&"</td>")
if i mod 4 =0 then response.write("</tr><tr>")
rs.movenext
loop
rs.close%>
</tr>
里面rs(0)怎么换成自己的数据啊?我光改名称好像不行(请原谅我很菜

无根泉朋友的
<script>
document.write("<table border=1>");
m=0;
for(i=1;i<=4;i++){

document.write("<tr>");
for(j=1;j<=4;j++){
m=m+1;
document.write("<td>"+m);
document.write("</td>");
}
document.write("</tr>")
}
</script>
怎么理解?考进body中运行提示错误
ADODB.Recordset (0x800A0E78)
对象关闭时,不允许操作。


循环的过程我大概能明白,就是好多asp语句把握不准。
搜索更多相关主题的帖子: javascript 代码 
2006-01-13 13:35
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 

<style>
td {
border:1px solid #316ac5;
font-size:12px
}
body {
font-size:12px
}
</style>
<%
depart=Request.Form("depart").Item
submitname=String(Request.Form("submitname").Item)
if (submitname!="undefined"&&submitname!="")
{
Response.Write('<script language="javascript" >')
Response.Write('if (confirm("你确定你要查找的人是'+submitname+'吗?"))')
Response.Write('window.location.href="hrpersonal.asp?who='+submitname+'"')
Response.Write('</script>')
}
%>
<script language="javascript" defer>
obj=document.all.getname

function check() {
obj.submit()
}

function checklist() {
obj.submitname.value=obj.memberlist.options[obj.memberlist.selectedIndex].text
obj.submit()
}

function checkname(){
if (obj.nameid.value!="")
obj.submitname.value=obj.nameid.value

if (obj.nameuser.value!="")
obj.submitname.value=obj.nameuser.value

if (obj.nameaccount.value!="")
obj.submitname.value=obj.nameaccount.value

if (obj.nameid.value==""&&obj.nameuser.value==""&&obj.nameaccount.value=="")
alert("不能三个都是空")
else
obj.submit()
}

function checktable(a) {
obj.submitname.value=document.all("name"+a).innerText
obj.submit()
}
</script>
<html>
<head>
<title>人事管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="getname" id="getname" method="post" action="hrchange.asp">

<fieldset>
<legend>你可以从列表中选取指定的某个职工</legend>
<select name="depart" id="depart" onchange="check();return false">
<option>-部门列表-</option>
<!--#include file="inc/conn.inc" -->
<%
var rs=conn.execute("select * from depart")
var departarr=new Array()
for (;!rs.EOF;rs.movenext())
departarr.push(String(rs.Fields("name")))
rs.close()
rs=null
for (departtemp in departarr)
{
if (departarr[departtemp]==depart)
Response.Write("<option value='"+depart+"' selected>"+depart+"</option>")
else
Response.Write("<option value='"+departarr[departtemp]+"'>"+departarr[departtemp]+"</option>")
}
//--------------------------------------------------end------------------------------------
%>
</select>
<select id="memberlist" name="memberlist">
<option value='职工列表' selected>-职工列表-</option>
<%
if ((depart!="-部门列表-")&&(depart!="undefined"))
{
var rs=conn.execute("select * from employee where departid='"+depart+"'")
var memberlistarr=new Array()
for (;!(rs.BOF||rs.EOF);rs.movenext())
memberlistarr.push(String(rs.Fields("name")))
rs.close()
rs=null
for (memberlisttemp in memberlistarr)
{
if (memberlisttemp==0)
Response.Write("<option value='"+memberlistarr[memberlisttemp]+"' selected>"+memberlistarr[memberlisttemp]+"</option>")
else
Response.Write("<option value='"+memberlistarr[memberlisttemp]+"'>"+memberlistarr[memberlisttemp]+"</option>")
}
}
%>
</select>
<button onclick="checklist()">决定选取</button>
</fieldset><br>

<fieldset>
<legend>可以直接从职工基本信息查询</legend>
请输入员工id: <input id="nameid" type="text" onfocus="document.all.getname.nameuser.value='';document.all.getname.nameaccount.value='';"><br>
或者姓名:<input id="nameuser" type="text" onfocus="document.all.getname.nameid.value='';document.all.getname.nameaccount.value='';"><br>
或者本系统帐号:<input id="nameaccount" type="text" onfocus="document.all.getname.nameuser.value='';document.all.getname.nameid.value='';"><br>来确定对那个员工操作,<font color=red>三者任选其一</font><br>
<button onclick="checkname()">确定</button>
</fieldset><br>


<fieldset>
<legend>你也可以直接对员工表选取员工</legend>
<%
var rs=Server.CreateObject("ADODB.Recordset")
var pagesize=2
//rs=conn.execute("select employeeID,name,sex,birth,married,strongskill,departid,type from employee")
rs.open("select id,name,sex,birth,married,strongskill,departid,type from employee",conn,1,3)
rs.PageSize=pagesize;
var pagenum=Number(rs.PageCount);
var fieldsnum=rs.Fields.count;
var curPage=new String(Request.QueryString("curPage").Item);
if (curPage=="undefined") //**判断有没有当前分页信息,如果没
{
curPage=1
rs.AbsolutePage=1 //**有,就把第一页设置为当前页
}
else
{
curPage=Number(curPage)
rs.AbsolutePage=curPage
} //**设置当前页

Response.Write("获得的当前页的值:"+curPage+" 当前页面总数:"+pagenum)
Response.Write("<table border=0 cellpadding=1 cellspacing=2><tr>")
for (i=0;i<fieldsnum;i++)
Response.Write("<td>"+rs.Fields(i).Name+"</td>")
Response.Write("<td>操作</td></tr>")
//----------输出表头

for (a=0;a<pagesize;a++)
{
if (!rs.EOF&&!rs.BOF)
{
Response.Write("<tr>")
for (i=0;i<rs.Fields.count;i++)
{
if (rs.Fields(i).Name=="name")
Response.Write("<td id='name"+a+"'>"+rs.Fields(i).Value+"</td>")
else if (rs.Fields(i).Name=="birth")
{
tempdate=new Date(String(rs.Fields(i).Value).toLocaleString())
Response.Write("<td>"+tempdate.getFullYear()+"年"+(tempdate.getMonth()+1)+"月"+tempdate.getDate()+"日"+"</td>")
}
else
Response.Write("<td>"+rs.Fields(i).Value+"</td>")
}
Response.Write("<td><button onclick='checktable("+a+")'>选取该职工</button></td></tr><br>")
rs.movenext()
}
else
break
}

Response.Write("</table>")
//输出表尾

function nextpage(a)
{
if (a<pagenum)
return ++a
else
return pagenum
}

function previewpage(a) {
if (a>1)
return --a
else
return 1
}

Response.Write("<table><tr><td><a href='hrchange.asp?curPage="+previewpage(curPage)+"'>上一页</a></td>")
Response.Write("<td><a href='hrchange.asp?curPage="+nextpage(curPage)+"'>下一页</a></td>")
Response.Write("<td>总共"+pagenum+"页 这是第"+curPage+"页</td></tr></table>")

%>
</fieldset>

<input name="submitname" id="submitname" type="hidden" value="">
</form>
</body>
</html>
那你看看我用js写的asp的一个oa系统

[此贴子已经被作者于2006-1-13 14:37:34编辑过]


吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2006-01-13 14:37
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 

先学语法~


吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2006-01-13 14:46
快速回复:[求助]横向循环的代码用javascript怎样写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030062 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved