javascript - 我无法在 html 中打印 js 变量
问题描述
当我尝试在h1
标签中打印 js 变量时,它只打印 2 毫秒,然后消失。
function validateForm() {
// alert("hello");
var name = document.myform.name.value;
document.getElementById("a1").innerHTML = name;
// document.myform.write.value= name;
}
<html>
<head>
<title>
js 1
</title>
</head>
<body>
<form name="myform" onSubmit="return validateForm();">
Name<input type="text" name="name"><br> Password <input type="text" name="password"><br><br>
<h1 id="a1"></h1>
<input type="submit" value="submit"><br>
</form>
</body>
</html>
我希望输出打印用户输入的名称,并且在用户第二次输入另一个名称之前它应该是可见的。
解决方案
这是因为正在提交的按钮类型是立即提交的。如果您想留在同一页面,您可以将按钮的类型从提交更改为输入。
<input type="button" value="submit"><br>
或:用于event.preventDefault();
中和事件。
<script type="text/javascript">
function validateForm(){
// alert("hello");
var name=document.myform.name.value;
document.getElementById("a1").innerHTML = name ;
// document.myform.write.value= name;
event.preventDefault();
}
</script>
<form name="myform" onSubmit="return validateForm();">
Name<input type="text" name="name"><br>
Password <input type="text" name="password"><br><br>
<h1 id="a1"></h1>
<input type="submit" value="submit"><br>
</form>
推荐阅读
- pandas - 为什么应用在数据框中的多个列上不起作用?
- c# - 包含不能翻译 EF .net core 3.1
- android - 卡在下载组件(准备“安装 Android 模拟器(修订版:30.4.5)”android studio
- mongodb - Mongodb 未在 localhost 上进行身份验证或连接经过身份验证的 mongodb compas
- azure - 如何使用 terraform 创建 Azure 数据工厂 Azure SQL 数据库数据集
- c# - 如何在 Azure Functions 中使用带有 System.Text.Json 的 IAsyncCollector 设置骆驼大小写?
- binaryfiles - 如何在向量中获取所有可能的二进制数
- javascript - 根据 ID 将 eventlistener 应用于多个元素
- android - 通过 jid 加载多用户聊天的 vcard 会在 openfire 的 smack 中引发错误的请求错误
- wpf - WPF - 绑定数据模板