Я работаю над простой веб-страницей со скриптом.Существует форма, в которой вы можете ввести имя, а затем отправить форму.После отправки скрипт должен прочитать значение, вставить имя в массив и добавить строку в абзац HTML прямо под ним.Каждый раз, когда вы отправляете новое имя, массив и отображаемый абзац должны становиться длиннее.Однако, когда я нажимаю «отправить», новое имя мигает в абзаце HTML на короткое время, прежде чем страница переходит в исходное состояние.Что не так с моим кодом здесь?
<body>
<div id="infoDiv">
<form href="JavaScript:void(0)" onSubmit="appendName();">
<fieldset>
<legend>Enter names (no duplicates):</legend>
<input type="text" id="guestName"><br>
<input type="submit" value="Add name to guestlist"><br><br>
</fieldset>
</form>
<p id="guest_roster">Current list:<br>Empty</p>
<script>
var guestNames = [];
var guestList = "Current list:<br>";
function appendName() {
var latestGuest = document.getElementById("guestName").value;
guestNames = guestNames.push(latestGuest);
guestList = guestList + latestGuest + "<br>";
document.getElementById("guest_roster").innerHTML = guestList;
}
</script>
</body>