请高手指点一下,谢谢!

usa112233 2006-10-20 03:00:44
代码如下:
<Script Language="JavaScript" >
var onecount;
onecount=0;
subcat = new Array();
cparr = new Array();
var cpcount
cpcount=0;
subcat[0]=new Array("1","1")
subcat[1]=new Array("2","2")
subcat[2]=new Array("1","3")
subcat[3]=new Array("1","4")
subcat[4]=new Array("1","3")
subcat[5]=new Array("1","sa")
subcat[6]=new Array("1","f")
subcat[7]=new Array("1","ff")
subcat[8]=new Array("1","sdsdsd")
subcat[9]=new Array("1","ss")
subcat[10]=new Array("1","ss")
subcat[11]=new Array("1","dd")
subcat[12]=new Array("1","as")
subcat[13]=new Array("2","s")
subcat[14]=new Array("4","s")
subcat[15]=new Array("4","博时价值增长")
subcat[16]=new Array("4","银华富裕")
subcat[17]=new Array("5","2006五年期")
subcat[18]=new Array("8","2006第五期汇得盈")
cparr[0]=new Array("1","储蓄","N")
cparr[1]=new Array("2","个人贷款","N")
cparr[2]=new Array("3","贷记卡","N")
cparr[3]=new Array("4","基金","Y")
cparr[4]=new Array("5","国债","Y")
cparr[5]=new Array("6","保险","Y")
cparr[6]=new Array("7","签约","N")
cparr[7]=new Array("8","理财产品","Y")
cparr[8]=new Array("9","黄金","N")
cparr[9]=new Array("a","外汇","N")
onecount=19
cpcount=10
cps=1
cpno=2
function SelectProduct(obj,obj1){
var k;
var k1;
var i,j;
//k=document.forms(0).cp1.options(document.forms(0).cp1.selectedIndex).zcp;
k=obj.options(obj.selectedIndex).zcp;
k2=obj.options(obj.selectedIndex).lx;
obj1.options.length=0;
obj1.options[0]=new Option("==请选择==","");
j=1;
//alert(k2);
for (i=0;i<onecount;i++){
if(subcat[i][0]==k2){
obj1.options[j]=new Option(subcat[i][1],subcat[i][1]);
j=j+1;
}
}
//alert(k);
}

function AddProduct(){
var tr;
var td1,td2,td3;
var se1,se2,se3;
//k=document.forms(0).cp1.options(document.forms(0).cp1.selectedIndex).zcp;
//alert('aa');
tr=document.createElement("tr");
td1=document.createElement("td");
td2=document.createElement("td");
td3=document.createElement("td");
se1=document.createElement("select");
se2=document.createElement("select");
in1=document.createElement("input");
se1.setAttribute("name","cp"+cpno.toString());
//se1.setAttribute("NAME","TEST");
se1.setAttribute("id","cpid"+cpno);
//alert(se1.getAttribute("name"));
se1.onchange=function (){
SelectProduct(se1,se2);
}
se1.options.length=0;
se1.options[0]=new Option("==请选择==","");
for (i=1;i<cpcount;i++){
se1.options[i]=new Option(cparr[i-1][1],cparr[i-1][1])
se1.options[i].setAttribute("lx",cparr[i-1][0]);
se1.options[i].setAttribute("zcp",cparr[i-1][2]);
}
td1.appendChild(se1);
se2.setAttribute("name","cpmx"+cpno);
se2.setAttribute("id","cpmxid"+cpno);
se2.options.length=0;
se2.options[0]=new Option("==请选择==","");
td2.appendChild(se2);
in1.setAttribute("name","sl"+cpno);
td3.appendChild(in1);
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
//alert('bb');
var tb=document.getElementById("xstable");
tb.appendChild(tr);
cpno=cpno+1;
//alert(k);
}

function lok(){
var lo;
lo=document.getElementById("cpid2");
alert(lo.selectedIndex);
alert(document.forms(0).cp2.options.length);
}
</Script>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>客户信息</title>
<link href="../cread.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" >
<form method="GET" action="gj.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="fn">
<table border="1" width="100%" cellspacing="0" cellpadding="0" class="TableLine" bordercolor="GREEN" bordercolordark="#FFFFFF" id="table1">
<tr>
<td width="100%" height="24" colspan=4 align=center bgcolor="#39867B" >
<strong><font color="#FFFFFF">客 户 跟 进 信 息</font></strong>
</td>
</tr>
<tr>
<td >
客户姓名:sq
</td>
<td >
该客户已被跟进 2 次,点击<a href="JavaScript:ListGjxx('6')" >这里</a>查看
</td>
</tr>
<tr>
<td>
跟进方案
</td>
<td >
<textarea rows="8" name="fa" cols="80">

</textarea>
</td>
</tr>
<tr>
<td>
跟进进程
</td>
<td >
<textarea rows="8" name="jc" cols="80">

</textarea>
</td>
</tr>
<tr>
<td>
销售结果
</td>
<td colspan=3>
<table width="100%" border=1 >
<tbody id="xstable" >
<tr>
<td id="cptd1" width="20%">
<select name="cp1" onchange="JavaScript:SelectProduct(cp1,cpmx1)" >
<option value="" >请选择</option>

<option value="储蓄" zcp="N" lx="1">储蓄 </option>

<option value="个人贷款" zcp="N" lx="2">个人贷款 </option>

<option value="贷记卡" zcp="N" lx="3">贷记卡 </option>

<option value="基金" zcp="Y" lx="4">基金 </option>

<option value="国债" zcp="Y" lx="5">国债 </option>

<option value="保险" zcp="Y" lx="6">保险 </option>

<option value="签约" zcp="N" lx="7">签约 </option>

<option value="理财产品" zcp="Y" lx="8">理财产品 </option>

<option value="黄金" zcp="N" lx="9">黄金 </option>

<option value="外汇" zcp="N" lx="a">外汇 </option>

</select>
</td>
<td width="%50" id="cpmx1">
<select name="cpmx1">
<option value="" > == 请选择 == </option>
</select>
</td>
<td width="%30">
<input type="text" name="sl1" >
<input type="button" value="增加" onclick="JavaScript:AddProduct();">
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="57">
<tr>
<td width="50%" height="31">
<p align="left"> <font size="2">
</td>
<td width="50%" height="31">
<p align="right"></td>
</tr>
<tr>
<td width="100%" height="24" colspan="2">
<p align="center">

<input type="button" value="测试" onclick="javascript:alert(xstable.outerHTML)" >
<input type="button" value="选择" onclick="javascript:lok()" >
</td>
</tr>
</table>
<input type="hidden" name="delflag" value="">
<input type="hidden" name="saveflag" value="">
<input type="hidden" name="ID" value="6">
<input type="hidden" name="Mode" value="newmode">
<input type="hidden" name="KhID" value="6">
<input type="hidden" name="condition" value="">
</form>

</body>
</html>
问题如下:
点击“增加”按钮,增加了一行,但是点击“测试”按钮,显示HTML内容,发现新增的select没有name属性,se1.setAttribute("name","cp"+cpno.toString());语句执行没出错,如果在这一行语句下执行alert(se1.name),显示的结果没错,可是点击“选择”按钮,则出错,说document.forms(0).cp2.options为空或不是对象,我认为就是name属性的问题。可是为什么name属性会没有赋制值呢?se1.setAttribute("name","cp"+cpno.toString());语句没用吗?
请各位高手指点一下,谢谢!
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fosjos 2006-10-20
  • 打赏
  • 举报
回复
se1=document.createElement("<select name=cp" + cpno);

name只有element初始化一次有效,要通过name得到这个element只能这样赋值,
后面改了也不影响,
id没有这个限制

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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