javascript - 为什么单击表单按钮时我的 DOM 更改消失了?

标签 javascript html forms button

这是我的第一篇文章,所以请将我视为 n00b。

我创建了一个简单的表单来访问存储在 javascript 数组中的值。我正在尝试附加一个元素以显示正确的值。逻辑有效,我的结果将在被覆盖之前显示,但只是短暂显示。你能帮忙吗?

html

<form>
    <input type="text" label = "sitex" id="site"><br>
    <input type = "submit" value = "Submit" onclick="getFormData(document.getElementById('site').value)">
</form> 

<div id = "result"><p>Results:</p></div>

<script type="text/javascript" src="logic.js"></script>

JavaScript

var results = "";
function getFormData(val1) { 
    var pw = {
        "site1": "xyzabc",
        "site2": "defghi",
        "site3": "jklmno",
        "site4": "pqrstu",
        "site5": ["id1", "vwxyza"],
        "site6": ["id2", "bcdefg"],
        "site7": "hijklm",
        "site8": ["id3", "nopqrs"],
        "site8": ["id4", "tuvwxy"],
        "site9": ["id5", "zabcde"],
        "site10": "fghijk",
        "site11": ["id6", "lmnopq"],
        "site12": "rstuvw"
    };
    results = pw[val1];
    showResults(results);
}

function showResults(val2) {
    var div = document.createElement('div');
    var pss = document.createTextNode(val2);
    div.style.color = "red";
    div.appendChild(pss);
    document.getElementById("result").appendChild(div);
}

最佳答案

当您单击“提交”按钮并且页面正在重新加载时,您实际上是在提交表单。只需将按钮的类型从 submit 更改为 button:

<input type="button" value="Submit" onclick="getFormData(document.getElementById('site').value)">

关于javascript - 为什么单击表单按钮时我的 DOM 更改消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40472091/

相关文章:

javascript - jquery增加/减少滚动图像对比度

javascript - jQuery 在更改值时设置字体大小奇怪的行为

javascript - 使用 redux 表单初始化函数和 GET 请求初始化表单值

forms - Thymeleaf:点击提交按钮后显示成功消息

javascript - 使用 Bootstrap 多选时 YUI 不会触发 on.change

javascript - 在 HTML5 中沿 Z 轴旋转 - 翻转卡片

javascript - 解读 JavaScript(可能是俄语 Javascript?)

Php联系表格插入到Mysql

php html点击查看按钮时只返回一组数据记录

javascript - 在 JavaScript 中将 float 转换为整数,四舍五入到小数点后两位