Updating form fields dynamically from field one

185 Views Asked by At
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Create League</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <!-- Loading Bootstrap -->
    <link href="../dist/css/vendor/bootstrap.min.css" rel="stylesheet">

    <!-- Loading Flat UI Pro -->
    <link href="../dist/css/flat-ui-pro.css" rel="stylesheet">


    <link rel="shortcut icon" href="img/favicon.ico">


    <script type='text/javascript'>
        function addFields(){
             var number = document.getElementById("member").value;
             var container = document.getElementById("container");

            while (container.hasChildNodes()) {
                container.removeChild(container.lastChild);
            }
            for (i=0;i<number;i++){

                container.appendChild(document.createTextNode("Team " + (i+1) +" Name"));

                var input = document.createElement("input");
                var newIn = '<input class="col-md-6"';
                input.type = "text";
                input.name = "member" + i;
                input.class="form-control";
                input.placeholder="Please enter the team name";

                container.appendChild(input);

                container.appendChild(document.createElement("br"));
            }
        }
    </script>
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="js/vendor/html5shiv.js"></script>
      <script src="js/vendor/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>

  <div class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" 
                data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>

                <a class="navbar-brand" align="left" href="#topContainer">
                <img style="max-width:100px;margin-top:-7px;"
                src="img/logo.png"  /></a>              
            </div>  
            <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav">             
                    <li class="active"><a href="">Home</a></li>
                    <li><a href="#CMContainer">Recent Matches</a></li>
                </ul>

            </div>
        </div>
    </div>
    <div class="container contentContainer">
    <div class="row">
    <div class="col-md-6">
    <br>
    <br>
    <h4>Please enter the fields below</h3>
    <div class="form-group">
    <label for="noofteams">Number of Teams</label>
   <input type="text" class="form-control" id="member" name="member" value=""placeholder="Enter number of teams"><br />
    <a href="#" id="filldetails" class="btn btn-default" onclick="addFields()">OK</a>
    <div id="container"/>

    </div>
    </div>
    </div>
    </div>

I am trying to update the second form field dynamically from the first given input .I am using flatUI and bootstrap css files. but i am not able to change the generated text field type like that of bootstrap or flat UI , Its showing up a basic text field !! Kindly someone help me to resolve this issue. thank you

    <!-- jQuery (necessary for Flat UI's JavaScript plugins) -->
    <script src="../dist/js/vendor/jquery.min.js"></script>
    <script src="../dist/js/vendor/video.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="../dist/js/flat-ui-pro.js">
    <script>
    $(".contentContainer").css("min-height", $(window).height());
    </script>

  </body>
</html>
1

There are 1 best solutions below

2
On

As you have already included jQuery in your code, you can append new field with a pre-defined CSS class as:

$('.container').append('<input class="form-control" type="text" placeholder="something"/>');

jQuery is easy debug then vanilla javascript.

Hope this might help!