javascript - Javascript 表单的意外行为
问题描述
当我在输入值为 22 后单击“单击我”按钮时,我在网页上看不到任何更改。我怎样才能解决这个问题?
function fun() {
n = document.getElementById("number").value;
headingTag = document.getElementById("h2");
headingTag.innerText = n;
}
<form>
<input type="text" id="number">
<button onclick="fun()">Click Me!</button>
</form>
<h2 id="h2"></h2>
解决方案
用于preventDefault()
通过按钮停止表单提交行为。参考
function fun(e) {
e.preventDefault();
n = document.getElementById("number").value;
headingTag = document.getElementById("h2");
headingTag.innerText = n;
}
<body>
<form>
<input type="text" id="number">
<button onclick="fun(event)">Click Me!</button>
</form>
<h2 id="h2"></h2>
</body>
推荐阅读
- java - 如何解决 JavaFX 使用弹出通知的问题
- python - 熊猫:如何累积回报 - 预测价格
- javascript - 哪些组件正在添加情感 css 全局样式
- java - 无法通过 Java 代码执行 java -jar 命令
- python - 通过 UDP 发送浮点结构
- r - 如何从收益率曲线中获得不同的期限
- javascript - 反应触发器调整大小但实际上并没有调整屏幕大小
- maven - 如果服务器需要基本身份验证,如何访问 sonarqube?
- spring-mvc - 如何在 @Before 方法中将 Principal 设置为 RestAssuredMockMvc 或 MockMvc?
- android - 发布版本时 CardViews 中的空 TextViews