我对这个主题做了一些研究,但什么也没发现。如果这是重复的,我很抱歉。
我有一个表单,要求用户提供过去 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;
我的逻辑是逐字复制我已经为每个位置设置的输入,但将其复制到其他位置。但是,当我这样做时,它似乎刷新了页面,甚至没有添加元素。它应该将其添加到 div“addedPlaces”中。实际上,似乎是部分添加,然后立即刷新页面。
我找不到关于这个令人耳目一新的问题的内容。有没有其他方法可以代替appendChild()不刷新页面,或者有没有办法将其设置为不刷新页面?或者有什么东西触发了我忽略的刷新?
幕布斯6054654
相关分类