javascript: anzahl der inputfelder



  • Hallo, ich möchte auf Knopfdruck eine form-maske erstellen bzw. anzahl der inputfelder..

    und zwar sollen immer n*n+1 input felder erstellt werden

    n Zeilen mit jeweils n+1 inputfelder

    also wenn man z.b. eine 3(=n) eingibt, dann soll sowas rauskommen:

    1. <input name="axx"> <input name="axx"> <input name="axx"> <input name="axx">
    2. <input name="axx"> <input name="axx"> <input name="axx"> <input name="axx">
    3. <input name="axx"> <input name="axx"> <input name="axx"> <input name="axx">

    Wie mach ich das am besten und einfachsten?
    Soll alles in einer html. Datei realisiert werden.



  • mach doch einfach zwei schleifen



  • aber wie mach ich das, dass die seite quasi neu geladen wird und das blatt irgendwo reingepastet wird ...^^



  • hol dir jquery und entsprechende tutorials und leg los

    so schwer ist das nicht



  • <head>
    <script>
    function setInputs(n)
    {
      var inputs="<form action='dorthin.html' method='post'>";
      for(var i=0; i<n; i++)
      {
        for(var j=0; j<n+1; j++)
        {
          inputs+="<input name='axx'> ";
        }
    	inputs+="<br>";
      }
      inputs+="</form>"
      document.getElementById("hierInputsRein").innerHTML=inputs;
    }
    </script>
    </head>
    <body>
      <div id="hierInputsRein">&nbsp;</div>
      <button onclick="setInputs(prompt('n eingeben', '')-0);">Klick mich</button>
    </body>
    


  • Hallo,

    var elx = document.getElementById("hierInputsRein");
    (document.all ? elx.innerHTML=inputs : elx.textContent=inputs);
    

    ..sonst läufts im FX nicht

    VlG



  • sry, kann gelöscht werden. Bin von innerText ausgegangen


Anmelden zum Antworten