2

http://viralpatel.net/blogs/dynamic-add-textbox-input-button-radio-element-html-javascript/ html-javascript/のコードを使用しました。コードは次のとおりです。

<HTML>
<HEAD>
<TITLE>Dynamically add Textbox, Radio, Button in html Form using JavaScript</TITLE>
<SCRIPT language="javascript">
function add() {

    for (i=1; i<=5; i++)
      {
        //Create an input type dynamically.
        var element = document.createElement("input");
     
        //Assign different attributes to the element.
        element.setAttribute("type", i);
        element.setAttribute("name", i);
        element.setAttribute("value", i);
     
     
        var foo = document.getElementById("fooBar");
     
        //Append the element in page (in span).
        foo.appendChild(element);
      }

 
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<H2>Dynamically add element in form.</H2>
Select the element and hit Add to add it in form.
<BR/>
<INPUT type="button" value="Add" onclick="add()"/>
     
<span id="fooBar">&nbsp;</span>
     
</FORM>
</BODY>
</HTML>

そのコードは機能します。ただし、水平方向に追加するのではなく、すべての新しいテキストフィールドを新しい行に追加する必要があります。</script><br/><script>、、、<html><br/></html>をループ関数で使用しようとしましたが、希望どおりに機能しませdocument.write("\n")ん。document.write("\r\n")私は何をすべきか?

4

4 に答える 4

4

なぜこれをしないのですか?

var br = document.createElement("br");
foo.appendChild(br);
于 2012-09-01T04:13:45.520 に答える
1

入力の表示スタイルを変更できます。

function add() {

    for (i=1; i<=5; i++)
      {
        //Create an input type dynamically.
        var element = document.createElement("input");

        //Assign different attributes to the element.
        element.setAttribute("type", i);
        element.setAttribute("name", i);
        element.setAttribute("value", i);
        element.style.display = "block";

        var foo = document.getElementById("fooBar");

        //Append the element in page (in span).
        foo.appendChild(element);
      }
}

幸運を!javascriptタスクにjQueryの使用を開始することをお勧めします。

于 2012-09-01T04:13:34.817 に答える
0

input要素の後に新しいbr要素を追加してみてください。

  for (i=1; i<=5; i++)
  {
    //Create an input type dynamically.
    var element = document.createElement("input");

    //Assign different attributes to the element.
    element.setAttribute("type", i);
    element.setAttribute("name", i);
    element.setAttribute("value", i);

    var brElement = document.createElement("br");

    var foo = document.getElementById("fooBar");

    //Append the element in page (in span).
    foo.appendChild(element);
    foo.appendChild(brElement );
  }
于 2012-09-01T04:14:19.307 に答える
0

これをCSSに追加するだけです

input{display:block;}
于 2012-09-01T04:16:09.450 に答える