javascript - 为什么我的“让”变量不清除输入字段?
问题描述
使用“let”时输入字段不会重置,但使用 form.number.value 时会重置
<!-- HTML CODE -->
<form action="" class="form">
<input type="number" id="number">
<input type="submit" name="" id="btn">
</form>
<!-- JS CODE -->
const form = document.querySelector('.form');
form.addEventListener('submit' , e=> {
e.preventDefault();
let inNumber = form.number.value;
let randomNumber = Math.ceil(Math.random() * inNumber);
console.log(randomNumber);
inNumber = '';
})
解决方案
您可以使用两种方式来reset
形成,在这种情况下,html 元素不是两种方式与变量绑定
isNumber = ''
form.number.value = isNumber;
或使用
form.reset();
<!-- JS CODE -->
const form = document.querySelector('.form');
form.addEventListener('submit' , e=> {
e.preventDefault();
let inNumber = form.number.value;
let randomNumber = Math.ceil(Math.random() * inNumber);
console.log(randomNumber);
isNumber = ''
form.number.value = isNumber;
//form.reset();
})
<!-- HTML CODE -->
<form action="" class="form">
<input type="number" id="number">
<input type="submit" name="" id="btn">
</form>
推荐阅读
- python-newspaper - Newspaper3k 抓取几个网站
- apache-spark - 为什么 Spark 查询在第二次执行时运行得更快?
- json - Series 类型的对象不是 JSON 可序列化的
- java - Apache Camel:第一次请求时分块的 TCP 响应
- javascript - 如何使用nodejs fs将父目录文件复制到子目录?
- rust - 是否可以在 rust 中编写动态的“抽象/共享”特征
- python - 使用ajax和flask上传不同扩展名的文件
- python - Pandas 获取每组内的最大值,按组总和
- python - 使用beautifulsoup(未知的url类型)使用python遍历用于网络抓取的url列表
- python - 从没有循环的计数器列表中更新计数器?