javascript - 用户输入错误时刷新页面
问题描述
当用户输入错误时如何重新加载/刷新表单,因为我正在动态生成表单,我设法显示警告消息但在重置字段时遇到问题,还建议我的代码需要任何改进?
...
JavaScript:
const div = document.querySelector(".addHere");
document.querySelector(".btn").addEventListener("click", addInputs);
function addInputs() {
const inputValue = parseInt(document.querySelector(".inputValue").value);
if (isNaN(inputValue)) {
alert("Wrong input");
const form = document.createElement("form");
form.method = "post";
form.action = "#";
} else {
for (let i = 1; i <= inputValue; i++) {
const input1 = document.createElement("input");
input1.type = "text";
input1.maxLength = "12";
input1.className = "factor";
input1.required = true;
const input2 = document.createElement("input");
input2.type = "text";
input2.maxLength = "1";
input2.className = "priority";
input2.required = true;
const br = document.createElement("br");
form.appendChild(br.cloneNode());
form.appendChild(input1);
form.appendChild(input2);
form.appendChild(br.cloneNode());
div.appendChild(form);
}
const sub = document.createElement("button");
sub.type = "submit";
sub.value = "Submit";
sub.className = "subButton";
sub.textContent = "Submit";
div.appendChild(sub);
}
}
HTML:
<div class="addHere"></div>
<div class="inputs">
<input type="text" maxlength="1" class="inputValue" placeholder="insert numbers:" />
<button class="btn">+</button>
</div>
解决方案
试试这条线
document.getElementById('input').value = "";
推荐阅读
- c# - 如何分隔 C# 元组值以匹配方法参数
- javascript - 为什么在重新渲染父级时,一组记忆的前向引用组件会重新运行代码?
- rocket.chat - RocketApp在MacOS上的配置位置
- airflow - StatsD 显示“go_gc_duration”指标,但不显示气流指标
- python - 每次打开页面时,使用多个 Plotly 绘图确保 Jupyter 的相同页面呈现?
- c# - 找不到 StackOverflow 异常
- angular - Angular - 如何将组件传递/组合成通用组件?
- reactjs - 使用导入的样式时出现错误“无法找到模块”
- blockchain - geth 私有网络是哪种类型的节点?
- java - 代码中的问题,需要一个短代码来解决问题