2017-01-06 8 views
0

私はこれらのフィールドを持っています。他の下に新しい入力ボックスを追加行うよう 追加された要素を1行に1つずつDOMに配置する方法

enter image description here

私は、「追加」ボタンをクリックし

は、私がウォルド。

コード:

var newWaypoint = document.createElement("INPUT"); 
newWaypoint.setAttribute("type", "text"); 
newWaypoint.setAttribute("class", "waypoints-field"); 
newWaypoint.setAttribute("id", "waypoint"+i); 
document.getElementById("addressbox").appendChild(newWaypoint); 
i++; 

それがうまく動作しますが、次のクリックの結果の後にある最初の時間:

enter image description here

は、どのように私は別の行に各入力を保つことができますか?

+0

だけ表示 'に' input'のスタイル:CSS –

答えて

1

あなたは試みることができる:あなたは、むしろ外部CSSファイルでそれを結合するよりも、コードをプログラム的にスタイルを追加

newWaypoint.style.display = 'block'; 

その方法。

+0

でblock'は、それが動作する、ありがとうございます。 もう別の問題があります。追加されたすべての入力にボタンを追加したいと思います。 例:[link](https://s23.postimg.org/b7s9mi5jv/2017_01_06_165338.png) –

+0

新しいボタン要素を作成し、入力後に追加するだけです。この例のように見せたい場合は、CSSを使ってスタイリングする方が良いかもしれません。 –

0

これを試してください: -

各テキストボックスの前に改行を追加してください。

var newWaypoint = document.createElement("INPUT"); 
newWaypoint.setAttribute("type", "text"); 
newWaypoint.setAttribute("class", "waypoints-field"); 
newWaypoint.setAttribute("id", "waypoint"+i); 
document.getElementById("addressbox").appendChild("br"); 
document.getElementById("addressbox").appendChild(newWaypoint); 
i++; 
+0

これは最適な解決策ではありませんが、 –

関連する問題