javascript - 使用javascript在div中显示输入字段值
问题描述
我有一个按钮,当我单击它时会显示一个表单,它有输入字段名称,我试图在提交表单后在另一个 div 中显示输入字段值。但我无法做到。我做错了什么?
<!DOCTYPE html>
<html>
<head>
<script>
function showDiv() {
document.getElementById('hello').style.display = "block";
}
function showValue(){
var name = document.getElementById('name').value;
document.getElementById('ans').innerHTML = name;
}
</script>
</head>
<body>
<input type="button" onclick="showDiv()" value="click on me"/>
<form id="hello" style="display:none;">
<label>Enter Name: </label><br>
<input type="text" id="name" required>
<input type="submit" value="submit" onclick="showValue()">
</form>
<div id="ans"></div>
</body>
</html>
请帮助我,谢谢提前。
解决方案
该值实际上出现在表单中,div
但您的表单会立即提交。一种逃避的方法是不使用提交按钮。更改input[type=submit]
为button[type=button]
。
这将阻止提交表单。
function showDiv() {
document.getElementById('hello').style.display = "block";
}
function showValue() {
var name = document.getElementById('name').value;
document.getElementById('ans').innerHTML = name;
document.getElementById('hello').style.display = "none";
}
<input type="button" onclick="showDiv()" value="click on me" />
<form id="hello" style="display:none;">
<label>Enter Name: </label><br>
<input type="text" id="name" required>
<button type="button" onclick="showValue()">submit</button>
</form>
<div id="ans"></div>
推荐阅读
- python - 数据框中返回的函数的Python结果不正确
- dart - 如何从 Streambuilder 快照中解析对象
- jquery - 使用 Play 框架处理文件
- php - 从 facebook 社交名流成功回调后,我被重定向到登录页面
- datatable - 如何在数据表中的显示条目和搜索框之间放置两个日期选择器
- c# - 如何在写入同一流时流式传输 HTTP 响应?
- java - 如何忽略特定 API 的 OncePerRequestFilter
- jquery - 引导选择器闪烁
- java - 读取候选组件类失败,嵌套异常为 ArrayStoreException : java.lang.String
- asp.net - 需要仅使用 html 代码显示单选按钮,但不使用 ITextSharp 中的 PdfFormField