主题:按钮点一下生成一个文本框如何实现
endlessrain
[专家分:10] 发布于 2007-05-20 13:15:00
如题
回复列表 (共14个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-05-20 14:26:00
<script>
var s='';
function f()
{
s=s+"<input type=\"text\"><br>";
document.getElementById("test").innerHTML=s;
}
</script>
<input type="button" value="生成文本框" onclick="f()">
<div id="test">
</div>
3 楼
endlessrain [专家分:10] 发布于 2007-05-21 21:29:00
不行啊
提示什么保存不了,什么不支持
4 楼
wangsdong [专家分:21390] 发布于 2007-05-22 08:00:00
按照你的想法,我改了一下程序,先输入要生成的文本框个数,然后点击生成文本框。
<form name="form1" method="post" action="1.asp">
<input type="text" name="num" size=5>
<input type="button" value="生成文本框" onclick="f()">
<div id="test">
</div>
<input type="submit" value="提交">
</form>
<script language="javascript">
function f()
{
num=document.form1.num.value;
var s='';
for(i=1;i<=num;i++)
{
s=s+"<input type=\"text\" name=\"text"+i+"\"><br>";
}
document.getElementById("test").innerHTML=s;
}
</script>
1.asp
<%
num=request.Form("num")
For i=1 To num
a=request.form("text"&i)
response.write "text"&i&"="&a&"<br>"
next
%>
5 楼
endlessrain [专家分:10] 发布于 2007-05-22 12:32:00
s=s+"<input type=\"text\" name=\"text"+i+"\"><br>";
格式怎么这样写?
document.getElementById("test").innerHTML=s;
是什么意思啊?
6 楼
wangsdong [专家分:21390] 发布于 2007-05-22 12:40:00
s=s+"<input type=\"text\" name=\"text"+i+"\"><br>";这句可以换成
s=s+"<input type='text' name='text"+i+"'><br>";
document.getElementById("test").innerHTML=s;
将s以html格式的值赋值给test中,test是<div id="test"></div>
你可以找一下javascript方面的资料看看。
7 楼
endlessrain [专家分:10] 发布于 2007-05-23 22:30:00
把文本框换成列表怎么就不行了呢?
<script language="javascript">
function f()
{
num=document.form1.num.value;
var s='';
for(i=1;i<=num;i++)
{
s=s+"<select name='select"&i&"'>
<option>商品编号</option>
<option>隶属类</option>
</select>><br>";
}
document.getElementById("test").innerHTML=s;
}
</script>
8 楼
wangsdong [专家分:21390] 发布于 2007-05-23 22:52:00
把<option……</select><br>"与s=s+……放在一行上就可以了
9 楼
endlessrain [专家分:10] 发布于 2007-05-24 09:25:00
谢谢你,上面的问题已解决了
可是我还是想点一下,生成一个列表框的效果,我这样想的
<script language="vbscript">
function f()
dim s,i
<%session("id")=1%>
s=s&"<select name='select"<%=session("id")%>"'><option value='proid' class='wenzi'>商品编号</option></select><br>"
<%session("id")=session("id")+1%>
document.getElementById("test").innerHTML=s
end function
</script>
可是总是有错
10 楼
wangsdong [专家分:21390] 发布于 2007-05-24 10:11:00
<%
session("id")=1
%>
<script language="javascript">
function f()
{
var s='',i;
s=s+"<select name='select<%=session("id")%>'><option value='proid' class='wenzi'>商品编号</option></select><br>";
document.getElementById("test").innerHTML=s;
}
</script>
<%session("id")=session("id")+1%>
<input type="button" value="生成文本框" onclick="f()">
<div id="test">
</div>
我来回复