<!--#include file="conn.asp"-->
<%
dim count
set rs=server.createobject("adodb.recordset")
sql = "select * from SmallClass  order by SmallClassID asc"
rs.open sql,conn,1,1
%>
<script language = "JavaScript">
var onecount;
subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        rs.close
        %>
onecount=<%=count%>;function changelocation(locationid)
    {
    document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.length = 1; 
    var locationid=locationid;
    var i;
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            { 
                document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.options[document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
    }    </script>
<html><title>图片批量上传系统</title><head>
<style type="text/css"> <!-- 
.tx1 { height: 20px; border: 1px solid #000000; font-size: 13px; font-style: normal; line-height: 13px; padding-top:3px; }
 --> </style> </head> 
<body onLoad="addfile()"> 
<form name="addNEWS" method="post" action="upload.asp" enctype="multipart/form-data"> <input name="filenum" type="text" id="filenum" size="3"> 
<input type="button" onClick="addfile()" value="添加" class="tx1"> <input type=button onclick='delfile()'  value="删除"  class="tx1"> 
<div name="uptd" id="uptd"> </div> 
<input class="tx1" type="submit" value="开始上传" /> 
</form> 
<br> 
<div name="show" id="show"> </div> 
<script language="javascript"><!--
var k=0
function addfile(){
    var newTAB=document.createElement("table")    
    var n=parseInt(window.addNEWS.filenum.value)
    if (!n ||n<1) n=1
    window.addNEWS.filenum.value =n
    for (var i=1; i<=n;i++){
        k=k+1        
        var newTR=newTAB.insertRow()    
        var newTD1=newTR.insertCell()
        newTD1.valign='middle'
        newTD1.innerHTML="文件"+ k+":"
        newTD2=newTR.insertCell()
        newTD2.innerHTML="<input type='file' name='file"+k+"' class='tx1' value size='50'>说明:<input type='text' name='name"+k+"' size='10' class='tx1'>栏目:<%set rs=server.CreateObject("adodb.recordset")
sql = "select * from BigClass where urlok="&false&""
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "请先添加栏目"
else%><select name='BigClassName"+k+"'onChange='changelocation(document.addNEWS.BigClassName"+k+".options[document.addNEWS.BigClassName"+k+".selectedIndex].value)' size='1'><option selected value='<%=trim(rs("BigClassName"))%>'><%=trim(rs("BigClassName"))%></option><%dim selclass
selclass=rs("BigClassName")
rs.movenext
do while not rs.eof%><option value='<%=trim(rs("BigClassName"))%>'><%=trim(rs("BigClassName"))%></option><%rs.movenext
loop
end if
rs.close
%></select><select name='SmallClassName"+k+"'><option value='' selected>不指定小类</option><%sql="select * from SmallClass where BigClassName='" & selclass & "'"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then%><option value='<%=rs("SmallClassName")%>'><%=rs("SmallClassName")%></option><% rs.movenext
do while not rs.eof%><option value='<%=rs("SmallClassName")%>'><%=rs("SmallClassName")%></option><%rs.movenext
loop
end if
rs.close%></select>"
    }
    window.uptd.appendChild(newTAB)
}
//--></script>
<script language="javascript"><!--
function delfile(){
if (k <=1){alert("不能再删了^_^");return} 
var tb=window.uptd.document.getElementsByTagName("table")
last_tb=tb[tb.length-1]
while (last_tb.rows.length<=0){window.uptd.removeChild(last_tb);last_tb=tb[tb.length-1]}
last_tb.deleteRow()
k--
}
//--></script>
</body>
</html>主要问题
function changelocation(locationid)
    {
    document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.length = 1; 
    var locationid=locationid;
    var i;
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            { 
                document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.options[document.addNEWS.SmallClassName<%=k'如何将这里的k值设为与下面的,文件"+ k+"里K一样?%>.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
    }    

解决方案 »

  1.   

    如何将这里的k值设为与下面的,文件"+ k+"里K一样
    ???????
    设置全局变量?还是设置DOM的值,然后获取DOM
      

  2.   

    newTD1.innerHTML="文件"+ k+":"
    希请与这里面的K相同
      

  3.   

    以下代码是在你原代码的基础上修改的。请仔细对照后,按你的需要自行修改!<html>
    <head>
    <%
    dim count
    %>
    <script language = "JavaScript">
    var onecount;
    subcat = new Array();
    <%
    count=0
    %>
    subcat[0] = new Array("电视机","电器","电视机");
    subcat[1] = new Array("电冰箱","电器","电冰箱");
    subcat[2] = new Array("衣柜","家具","衣柜");
    subcat[3] = new Array("床","家具","床");
    subcat[4] = new Array("餐桌","家具","餐桌");
    onecount=5;
    function changelocation(locationid,obj)
        {
    var nn="";
    for(var ii=0;ii<onecount;ii++){
    if(subcat[ii][0]==obj){
    document.getElementById("bm"+locationid).value=subcat[ii][1];
    return false;
    }else if(obj==""){
    return false;
    }
    if(subcat[ii][1]==obj){nn=nn+ii+",";}
    }
    document.getElementById("sm"+locationid).length=1;
    nn=nn.substr(0,nn.length-1).split(",");
    for(var qq=0;qq<nn.length;qq++){
    document.getElementById("sm"+locationid).options[document.getElementById("sm"+locationid).length]=new Option(subcat[nn[qq]][0],subcat[nn[qq]][2]);
    }
    document.getElementById("sm"+locationid).value=subcat[nn[0]][0];
    }    
    </script>
    <title>图片批量上传系统</title>
    <style type="text/css"> 
    .tx1 { height: 20px; border: 1px solid #000000; font-size: 13px; font-style: normal; line-height: 13px; padding-top:3px; }
    </style>
    <script language="javascript">
    var k=0
    function addfile(){
        var newTAB=document.createElement("table");
        var n=parseInt(window.addNEWS.filenum.value);
        if (!n ||n<1)
    n=1;
        window.addNEWS.filenum.value =n;
        for (var i=1; i<=n;i++){
            k=k+1;
            var newTR=newTAB.insertRow();
            var newTD1=newTR.insertCell();
            newTD1.valign='middle';
            newTD1.innerHTML="文件"+ k+":";
            var newTD2=newTR.insertCell();
    var strr="<input type='file' name='file"+k+"' class='tx1' value size='50'>";
    strr+="说明:<input type='text' name='name"+k+"' size='10' class='tx1'>";
    strr+="栏目:<select id='bm"+k+"' name='BigClassName"+k+"'onChange=changelocation('"+k+"',this.value) size='1'>";
    strr+="<option selected value='电器'>电器<\/option>";
    strr+="<option value='家具'>家具<\/option>";
    strr+="<\/select>";
    strr+="<select id='sm"+k+"' name='SmallClassName"+k+"' onChange=changelocation('"+k+"',this.value)>";
    strr+="<option value='' selected>不指定小类<\/option>";
    strr+="<option value='电视机'>电视机<\/option>";
    strr+="<option value='电冰箱'>电冰箱<\/option>";
    strr+="<option value='衣柜'>衣柜<\/option>";
    strr+="<option value='床'>床<\/option>";
    strr+="<option value='餐桌'>餐桌<\/option>";
    strr+="<\/select>";
    newTD2.innerHTML=strr;
        }
        window.uptd.appendChild(newTAB);
    }
    function delfile(){
    if (k <=1){alert("不能再删了^_^");return} 
    var tb=window.uptd.document.getElementsByTagName("table");
    last_tb=tb[tb.length-1];
    while(last_tb.rows.length<=0){
    window.uptd.removeChild(last_tb);
    last_tb=tb[tb.length-1];
    }
    last_tb.deleteRow();
    k--;
    }
    </script>
    </head> 
    <body onLoad="addfile()"> 
    <form name="addNEWS" method="post" action="upload.asp" enctype="multipart/form-data"> 
    <input name="filenum" type="text" id="filenum" size="3"> 
    <input type="button" onClick="addfile()" value="添加" class="tx1"> <input type=button onclick='delfile()'  value="删除"  class="tx1"> 
    <div name="uptd" id="uptd"> </div> 
    <input class="tx1" type="submit" value="开始上传" /> 
    </form> 
    <br> 
    </body>
    </html>
      

  4.   


    <!--#include file="conn.asp"-->
    <%
    dim count
    set rs=server.createobject("adodb.recordset")
    sql = "select * from SmallClass  order by SmallClassID asc"
    rs.open sql,conn,1,1
    %>
    <script language = "JavaScript">
    var onecount;
    subcat = new Array();
            <%
            do while not rs.eof 
            %>
    subcat[subcat.length] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
            <%
            rs.movenext
            loop
            rs.close
            %>function changelocation(bigObj){
        var smallObj=bigObj.parentNode.getElementsByTagName("select")[1]
        smallObj.length = 1; 
        var locationid=bigObj.value;
        var i;
        for (i=0;i <subcat.length ; i++)
            {
                if (subcat[i][1] == locationid)
                { 
                    smallObj.options[smallObj.length] = new Option(subcat[i][0], subcat[i][2]);
                }        
            }
    }    </script>
    <html><title>图片批量上传系统</title><head>
    <style type="text/css"> <!-- 
    .tx1 { height: 20px; border: 1px solid #000000; font-size: 13px; font-style: normal; line-height: 13px; padding-top:3px; }
     --> </style> </head> 
    <body onLoad="addfile()"> 
    <form name="addNEWS" method="post" action="upload.asp" enctype="multipart/form-data"> <input name="filenum" type="text" id="filenum" size="3"> 
    <input type="button" onClick="addfile()" value="添加" class="tx1"> <input type=button onclick='delfile()'  value="删除"  class="tx1"> 
    <div name="uptd" id="uptd"> </div> 
    <input class="tx1" type="submit" value="开始上传" /> 
    </form> 
    <br> 
    <div name="show" id="show"> </div> 
    <script language="javascript"><!--
    var k=0
    function addfile(){
        var newTAB=document.createElement("table")    
        var n=parseInt(window.addNEWS.filenum.value)
        if (!n ||n<1) n=1
        window.addNEWS.filenum.value =n
        for (var i=1; i<=n;i++){
            k=k+1        
            var newTR=newTAB.insertRow()    
            var newTD1=newTR.insertCell()
            newTD1.valign='middle'
            newTD1.innerHTML="文件"+ k+":"
            newTD2=newTR.insertCell()
            newTD2.innerHTML="<input type='file' name='file"+k+"' class='tx1' value size='50'>说明:<input type='text' name='name"+k+"' size='10' class='tx1'>栏目:<%set rs=server.CreateObject("adodb.recordset")
    sql = "select * from BigClass where urlok="&false&""
    rs.open sql,conn,1,1
    if rs.eof and rs.bof then
    response.write "请先添加栏目"
    else%><select name='BigClassName"+k+"'onChange='changelocation(this)' size='1'><option selected value='<%=trim(rs("BigClassName"))%>'><%=trim(rs("BigClassName"))%></option><%dim selclass
    selclass=rs("BigClassName")
    rs.movenext
    do while not rs.eof%><option value='<%=trim(rs("BigClassName"))%>'><%=trim(rs("BigClassName"))%></option><%rs.movenext
    loop
    end if
    rs.close
    %></select><select name='SmallClassName"+k+"'><option value='' selected>不指定小类</option><%sql="select * from SmallClass where BigClassName='" & selclass & "'"
    rs.open sql,conn,1,1
    if not(rs.eof and rs.bof) then%><option value='<%=rs("SmallClassName")%>'><%=rs("SmallClassName")%></option><% rs.movenext
    do while not rs.eof%><option value='<%=rs("SmallClassName")%>'><%=rs("SmallClassName")%></option><%rs.movenext
    loop
    end if
    rs.close%></select>"
        }
        window.uptd.appendChild(newTAB)
    }
    //--></script>
    <script language="javascript"><!--
    function delfile(){
    if (k <=1){alert("不能再删了^_^");return} 
    var tb=window.uptd.document.getElementsByTagName("table")
    last_tb=tb[tb.length-1]
    while (last_tb.rows.length<=0){window.uptd.removeChild(last_tb);last_tb=tb[tb.length-1]}
    last_tb.deleteRow()
    k--
    }
    //--></script>
    </body>
    </html>
      

  5.   

    谢谢caiying2009大哥及liaitan的指导。