2013-04-08 49 views
0

我想創建2個文本框和1個選擇框上的按鈕點擊功能,但因爲我正在填充一個點擊創建的框和另一個點擊所有填充的細節得到消失。如何創建文本框點擊功能

我想填充的細節能夠在數據庫中發佈?

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <title>Untitled Document</title> 
     <script> 
      var counter=1; 
      function generateRow() { 
       var d=document.getElementById("div"); 
       d.innerHTML+="<p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox"+counter+"' name='stop"+counter+"' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox"+counter+"' name='timing"+counter+"' placeholder='Timing'></input></div>&nbsp;<div class='_25'><strong>Select Route</strong><select id='ampm"+counter+"'name='ampm"+counter+"'><option>a.m</option><option>p.m</option></select> </div>"; 
       counter++; 
      } 
     </script> 
    </head> 
    <body> 
     <form id="form1" name="form1" method="post" action=""> 
      <div id="div"></div> 
      <p><input type="button" value="Add" onclick="generateRow()"/></p> 
      <p> 
     </form> 
    </body> 
</html> 
+0

您使用的是普通的JavaScript或jQuery的工作? – muneebShabbir 2013-04-08 12:59:33

+0

雅沒有jquery絕對簡單JS – user2180069 2013-04-08 13:00:08

+0

爲什麼你不把所有內容放在'div'中並將其設置爲不可見。所以當你點擊按鈕時,只需將div複製並粘貼到div – 2013-04-08 13:01:41

回答

1

你可以試試這個方法

var temp ="'<p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox"+counter+"' name='stop"+counter+"' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox"+counter+"' name='timing"+counter+"' placeholder='Timing'></input></div>&nbsp;<div class='_25'><strong>Select Route</strong><select id='ampm"+counter+"'name='ampm"+counter+"'><option>a.m</option><option>p.m</option></select> </div>'"; 

var newdiv = document.createElement('div'); 
newdiv.innerHTML = temp; 
var yourDiv = document.getElementById('div'); 
yourDiv.appendChild(newdiv); 

希望它會

+0

在'generateRow()'函數中添加這個邏輯,不要忘了++你的計數器 – muneebShabbir 2013-04-08 13:08:27

+0

我更新我的答案,它有一些問題 – muneebShabbir 2013-04-08 13:10:21

+0

thanx很多幫助其工作 – user2180069 2013-04-08 13:12:31

0

首先將d.innerHTML變成另一個變量,並在另一個變量中新建html。那麼Concat的兩個人身上,在innerhtml

節省然而,你應該insertBeforeappendChild的功能,而不是被構建簡單innerHTML的。