回 帖 发 新 帖 刷新版面

主题:按钮点一下生成一个文本框如何实现

如题

回复列表 (共14个回复)

沙发

<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 楼

不行啊
提示什么保存不了,什么不支持

4 楼

按照你的想法,我改了一下程序,先输入要生成的文本框个数,然后点击生成文本框。
<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 楼

s=s+"<input type=\"text\" name=\"text"+i+"\"><br>";

格式怎么这样写?

document.getElementById("test").innerHTML=s;

是什么意思啊?

6 楼

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 楼

把文本框换成列表怎么就不行了呢?
<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 楼

把<option……</select><br>"与s=s+……放在一行上就可以了

9 楼

谢谢你,上面的问题已解决了

可是我还是想点一下,生成一个列表框的效果,我这样想的
<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 楼

<%
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>

我来回复

您尚未登录,请登录后再回复。点此登录或注册