点一下“添加”
出来一行(或几行),包含几个文本框(还有下拉框等)
再点一下就再出
不知道在ASP中该如何实现?请大家帮忙!谢谢!!!
[CODE]<script language="JavaScript" >
var TextHtml;
TextHtml="<input type=text name=tbox ><br>";
function AddTxt_Click()
{
this.AddText.innerHTML+=TextHtml;
}
</script>
<div id="AddText" ></div>
<input type="button" name="AddTxt" onClick="AddTxt_Click();" value="点击添加文本框" >[/CODE]
[此贴子已经被作者于2006-6-29 22:43:15编辑过]
[CODE]<script language="JavaScript" >
var TextHtml;
var SelHtml;
var ItemsHtml;
//这段代码可以从服务器数据库循环得到
ItemsHtml=new Array(3);
ItemsHtml[0]="<option value=abc >abc</option>";
ItemsHtml[1]="<option value=def >def</option>";
ItemsHtml[2]="<option value=ghj >ghj</option>";
//这段代码可以从服务器数据库循环得到
//例如:
/*
<%
'rs为ADODB.RecordSet对象这个创建代码楼主应该会写吧?
With Response
Dim TNum
TNum=0
.Write "ItemsHtml=new Array("&rs.RecordCount&");"
'上面这句的意思是得到数据库中记录的个数(也就是有多少条的记录数)
'然后传递个JavaScript中的数组
'下面的Do循环就是把相关数据库记录赋值给JavaScript中的数组
Do Until rs.EOF
.Write "ItemsHtml["&CStr(TNum)&"]='<option value="&rs("[字段名]")&" >"&rs("[字段名]")&"</option>';"
rs.MoveNext
Loop
End With
%>
*/
TextHtml="<input type=text name=tbox ><br>";
function AddTxt_Click()
{
SelHtml="<select name=SelT >";
this.AddText.innerHTML+=AddSelOpt();
this.AddText.innerHTML+=TextHtml;
}
function AddSelOpt()
{
for(var i=0;i<ItemsHtml.length;i++)
{
SelHtml+=ItemsHtml[i];
}
return SelHtml+"</select>";
}
</script>
<input type="button" name="AddTxt" onClick="AddTxt_Click();" value="点击添加文本框" >
<div id="AddText" ></div>[/CODE]
[此贴子已经被作者于2006-6-30 10:33:36编辑过]