点击增加输入框
今天一个同事提出来的要点击增加输入框的效果,本来是很简单的一件事,代码
- <script>
- function addtxt(str){
- var l='<input type="text">';
- document.all(str).innerHTML+=l;
- }
- </script>
- <input type="button" value="增加文本框" onclick="addtxt('test');">
- <span id="test"></span>
但是问题出来了,这样增加出来的输入框的name值都是一样的,如果要提交后台的话就麻烦了,现在要做的就是让增加的输入框的name值不同,本来想用循环来做,但是用documen.getElementsByTagName(”input”)却得不到JS增加的文本框,怎么办呢?办法如下,把增加的值赋给另一个input的value,再把这个input隐藏掉,每点击一次这个value值就会改变一次,这样就好办多了,代码:
- <form name="form1">
- <div id="tb1" border=0>
- <a href="#" onclick="return addFj()">增加</a>
- </div>
- <input type="hidden" name="fjCnt" value="1" />
- </form>
- <script language="javascript">
- function addFj()
- {
- var oTb = document.getElementById("tb1");
- var name = "thefilename"+document.form1.fjCnt.value;
- document.form1.fjCnt.value=parseInt(document.form1.fjCnt.value)+1;
- oTb.innerHTML = "<input name='"+name+"' type='text' />" + oTb.innerHTML;
- return false;
- }
- </script>