这是我的第一篇文章,所以请将我视为 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/