javascript - 为什么我的 HTML 表单不显示我的输入?
问题描述
我对 JavaScript 很陌生,正在创建一个简单的页面来输出表单值。但似乎有一个问题,它没有显示出来。
<html>
<head>
<title>Return first and last name from a form - w3resource</title>
</head>
<body>
<form id="form1" onsubmit="form()">
First name: <input type="text" name="fname" value="David"><br>
Last name: <input type="text" name="lname" value="Beckham"><br>
<input type="submit" value="Submit">
</form>
<p id="firstname"></p>
<script>
function form() {
var x = document.getElementById("form1").elements[0].value;
document.getElementById("firstname").innerHTML = x;
}
</script>
</body>
</html>
我似乎找不到任何问题,控制台的代码很好。
解决方案
使用事件侦听器来处理提交并使用 preventDefault() 来停止提交。以下代码经过测试并且可以正常工作。
<html>
<head>
<title>Return first and last name from a form - w3resource</title>
</head>
<body>
<form id="form1">
First name: <input type="text" name="fname" value="David"><br>
Last name: <input type="text" name="lname" value="Beckham"><br>
<input type="submit" value="Submit">
</form>
<p id="firstname"></p>
<script>
document.getElementById("form1").addEventListener("submit", form);
function form(e) {
e.preventDefault();
var x = document.getElementById("form1").elements[0].value;
document.getElementById("firstname").innerHTML = x;
}
</script>
</body>
</html>
<script src="script.js"></script>
</body>
</html>
推荐阅读
- javascript - 为什么我的 JSPdf npm 包在没有任何更新的情况下破坏了我的应用程序?
- c++ - 堆栈数组c ++的Strcpy行为
- matlab - 在 MATLAB 中的绘图中添加文本
- spring - 与用户一起进行春季安全测试
- java - 如何使用 JOptionPane 设置数组的长度
- r - 基于列数的快速方法和行到数据框
- ios - 使用装有 iOS 13.3 的 iPhone 6S 进行 CallKit 通话时,麦克风无法正常工作
- java - 查找所有整数 p 和 q 的优化方法,使得 2^p*3^q 具有给定的十进制长度
- pycharm - 当我们使用 Robot Framework 在 Pycharm 中执行回车时,如何保持相同的字体和颜色?
- java - 如何在 Jmeter 中使用 Maven 配置文件