Javascript JS将输入添加到表单刷新页面,不输入

Javascript JS将输入添加到表单刷新页面,不输入,javascript,html,Javascript,Html,我对这个话题做了一些研究,但什么也没发现。如果这是重复的,我很抱歉 我有一个表单,要求用户提供他们在过去14天访问过的四个地方。然而,因为他们显然可以访问4个以上的地方,所以我想创建一个脚本来添加一个新的输入集。这是我的全部代码: <!doctype html> <html> <head> <title>Title</title> <meta charset="utf-8">

我对这个话题做了一些研究,但什么也没发现。如果这是重复的,我很抱歉

我有一个表单,要求用户提供他们在过去14天访问过的四个地方。然而,因为他们显然可以访问4个以上的地方,所以我想创建一个脚本来添加一个新的输入集。这是我的全部代码:

<!doctype html>
<html>
    <head>
        <title>Title</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css" integrity="sha256-PHcOkPmOshsMBC+vtJdVr5Mwb7r0LkSVJPlPrp/IMpU=" crossorigin="anonymous" />
    </head>
    <body>
        <script type="text/javascript">
            var numPlaces = 4;

            function addPlace() {
                numPlaces++;
                console.log(numPlaces);
                var place = document.createElement("DIV");
                place.id = "p" + numPlaces;

                var group1 = document.createElement("DIV");
                group1.className = "form-group";

                var label1 = document.createElement("LABEL");
                label1.className = "custom-control-label";
                label1.style.fontWeight = "bold";
                label1.innerHTML = "Place " + numPlaces;

                var address = document.createElement("INPUT");
                address.type = "text";
                address.className = "form-control";
                address.id = "place" + numPlaces;
                address.placeholder = "Enter Address of Place you Visited";

                group1.appendChild(label1);
                group1.appendChild(address);

                var group2 = document.createElement("DIV");
                group2.className = "form-group";

                var label2 = document.createElement("LABEL");
                label2.className = "custom-control-label";
                label2.innerHTML = "Enter the day you visited this place.";

                var date = document.createElement("INPUT");
                date.type = "date";
                date.className = "form-control";
                date.id = "date" + numPlaces;

                group2.appendChild(label2);
                group2.appendChild(date);

                var group3 = document.createElement("DIV");
                group3.className = "form-group";

                var label3 = document.createElement("LABEL");
                label3.className = "custom-control-label";
                label3.innerHTML = "Did you visit in the morning (A.M. times) or the afternoon (P.M. times)?";

                var amDiv = document.createElement("DIV");
                amDiv.className = "custom-control custom-radio custom-control-inline";

                var amInput = document.createElement("INPUT");
                amInput.type = "radio";
                amInput.className = "custom-control-input";
                amInput.id = "am" + numPlaces;
                amInput.name = "time" + numPlaces;

                var label4 = document.createElement("LABEL");
                label4.className = "custom-control-label";
                label4.for = amInput.id;
                label4.innerHTML = "Morning";

                amDiv.appendChild(amInput);
                amDiv.appendChild(label4);

                var pmDiv = document.createElement("DIV");
                pmDiv.className = "custom-control custom-radio custom-control-inline";

                var pmInput = document.createElement("INPUT");
                pmInput.type = "radio";
                pmInput.className = "custom-control-input";
                pmInput.id = "pm" + numPlaces;
                pmInput.name = "time" + numPlaces;

                var label5 = document.createElement("LABEL");
                label5.className = "custom-control-label";
                label5.for = pmInput.id;
                label5.innerHTML = "Afternoon";

                pmDiv.appendChild(pmInput);
                pmDiv.appendChild(label5);

                group3.appendChild(amDiv);
                group3.appendChild(pmDiv);

                place.appendChild(group1);
                place.appendChild(group2);
                place.appendChild(group3);

                document.getElementById("addedPlaces").appendChild(place);
            }
        </script>
        <div class="container">
            <nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top">
              <a class="navbar-brand" href="#">Am I At Risk?</a>
              <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse" id="navbarNavDropdown">
                <ul class="navbar-nav">
                  <li class="nav-item active">
                    <a class="nav-link" href="userForm.php">Enter Details<span class="sr-only">(current)</span></a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="governmentForm.php">Form for Government</a>
                  </li>
                </ul>
              </div>
            </nav>
            <br /><br /><br />
            <form>
                <div class="form-group">
                    <label>Please enter the various places you visited in the past 14 days.</label>
                </div>
                <div id="p1">
                    <div class="form-group">
                        <label class="custom-control-label"><b>Place 1</b></label>
                        <input type="text" class="form-control" id="place1" placeholder="Enter Address of Place you Visited"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Enter the day you visited this place.</label>
                        <input type="date" class="form-control" id="date1"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Did you visit in the morning (A.M. times) or the afternoon (P.M. times)?</label>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="am1" name="time1" checked>
                            <label class="custom-control-label" for="am1">Morning</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="pm1" name="time1" checked>
                            <label class="custom-control-label" for="pm1">Afternoon</label>
                        </div>
                    </div>
                </div>
                <br />

                <div id="p2">
                    <div class="form-group">
                        <label class="custom-control-label"><b>Place 2</b></label>
                        <input type="text" class="form-control" id="place2" placeholder="Enter Address of Place you Visited"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Enter the day you visited this place.</label>
                        <input type="date" class="form-control" id="date2"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Did you visit in the morning (A.M. times) or the afternoon (P.M. times)?</label>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="am2" name="time2" checked>
                            <label class="custom-control-label" for="am2">Morning</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="pm2" name="time2" checked>
                            <label class="custom-control-label" for="pm2">Afternoon</label>
                        </div>
                    </div>
                </div>
                <br />

                <div id="p3">
                    <div class="form-group">
                        <label class="custom-control-label"><b>Place 3</b></label>
                        <input type="text" class="form-control" id="place3" placeholder="Enter Address of Place you Visited"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Enter the day you visited this place.</label>
                        <input type="date" class="form-control" id="date3"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Did you visit in the morning (A.M. times) or the afternoon (P.M. times)?</label>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="am3" name="time3" checked>
                            <label class="custom-control-label" for="am3">Morning</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="pm3" name="time3" checked>
                            <label class="custom-control-label" for="pm3">Afternoon</label>
                        </div>
                    </div>
                </div>
                <br />

                <div id="p4">
                    <div class="form-group">
                        <label class="custom-control-label"><b>Place 4</b></label>
                        <input type="text" class="form-control" id="place4" placeholder="Enter Address of Place you Visited"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Enter the day you visited this place.</label>
                        <input type="date" class="form-control" id="date4"></input>
                    </div>
                    <div class="form-group">
                        <label class="custom-control-label">Did you visit in the morning (A.M. times) or the afternoon (P.M. times)?</label>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="am4" name="time4" checked>
                            <label class="custom-control-label" for="am4">Morning</label>
                        </div>
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" class="custom-control-input" id="pm4" name="time4" checked>
                            <label class="custom-control-label" for="pm4">Afternoon</label>
                        </div>
                    </div>
                </div>
                <br />

                <div id="addedPlaces"></div>

                <button onclick="addPlace();">Add Place</button>


                <button type="submit" class="btn btn-primary">Submit</button>
            </form>
        </div>
    </body>
</html>

标题
var numPlaces=4;
函数addPlace(){
numPlaces++;
console.log(numPlaces);
var place=document.createElement(“DIV”);
place.id=“p”+numPlaces;
var group1=document.createElement(“DIV”);
group1.className=“表单组”;
var label1=document.createElement(“标签”);
label1.className=“自定义控件标签”;
label1.style.fontwweight=“bold”;
label1.innerHTML=“Place”+numPlaces;
var address=document.createElement(“输入”);
address.type=“text”;
address.className=“表单控件”;
address.id=“place”+numPlaces;
address.placeholder=“输入您访问过的地方的地址”;
第1组:儿童(标签1);
第1组:儿童(地址);
var group2=document.createElement(“DIV”);
group2.className=“表单组”;
var label2=document.createElement(“标签”);
label2.className=“自定义控件标签”;
label2.innerHTML=“输入您访问此位置的日期。”;
变量日期=document.createElement(“输入”);
date.type=“日期”;
date.className=“表单控件”;
date.id=“date”+numPlaces;
第2组:儿童(标签2);
第2组:儿童(日期);
var group3=document.createElement(“DIV”);
group3.className=“表单组”;
var label3=document.createElement(“标签”);
label3.className=“自定义控件标签”;
label3.innerHTML=“您是在上午(上午时间)还是下午(下午时间)访问的?”;
var amDiv=document.createElement(“DIV”);
amDiv.className=“自定义控件自定义无线电自定义控件内联”;
var amInput=document.createElement(“输入”);
amInput.type=“收音机”;
amInput.className=“自定义控件输入”;
amInput.id=“am”+numPlaces;
amInput.name=“time”+numPlaces;
var label4=document.createElement(“标签”);
label4.className=“自定义控件标签”;
label4.for=amInput.id;
label4.innerHTML=“早晨”;
amDiv.appendChild(amInput);
amDiv.appendChild(标签4);
var pmDiv=document.createElement(“DIV”);
pmDiv.className=“自定义控件自定义无线电自定义控件内联”;
var pmInput=document.createElement(“输入”);
pmInput.type=“无线电”;
pmInput.className=“自定义控件输入”;
pmInput.id=“pm”+numPlaces;
pmInput.name=“time”+numPlaces;
var label5=document.createElement(“标签”);
label5.className=“自定义控件标签”;
label5.for=pmInput.id;
label5.innerHTML=“下午”;
pmDiv.appendChild(pmInput);
pmDiv.appendChild(标签5);
第3组:儿童(amDiv);
第3组:儿童(pmDiv);
地点:儿童(第1组);
地点:儿童(第2组);
地点:儿童(第3组);
文件.getElementById(“addedPlaces”).appendChild(位置);
}



请输入您在过去14天访问过的各个地方。 地点1 输入您访问此位置的日期。 您是在上午(上午时间)还是下午(下午时间)参观的? 早晨 下午
地点2 输入您访问此位置的日期。 您是在上午(上午时间)还是下午(下午时间)参观的? 早晨 下午
地点3