javascript - 用 0 替换空用户输入的最佳方法
问题描述
我有三个用户输入,可以取任意数字。如果用户将输入留空,然后单击提交按钮,我希望该输入返回 0。
处理这个问题的最佳方法是什么?
我创建了一个 if 语句,分别查找输入 1 或输入 2 或输入 3 是否为空,但如果输入 1 和 2 为空或输入 3 和 1 为空怎么办,这将导致相当长的 if 语句
我想知道解决这个问题的最佳方法是什么?
*.js
If( hours === 0 ){
hours = 0
}else if ( minutes === 0 ){
minutes = 0
}else if ( seconds === 0 ){
seconds = 0
}
// more if statement with different combination of minutes seconds and hours being 0
解决方案
创建一个可以完成这项工作的函数,然后将输入值传递给该函数。为每个输入调用该函数。
function checkInput(input){
if(!input.value){
input.value = 0;
}
}
// Find all the <input> elements and loop thorugh them
document.querySelectorAll("input").forEach(function(element){
checkInput(element); // Call the checkInput function and pass the current input
});
<input>
<input>
<input>
您还可以通过使用更精确的 HTML 来完全避免 JavaScript:
<input type="number" required value="0">
<input type="number" required value="0">
<input type="number" required value="0">
推荐阅读
- python - 如何修改张量的列
- reactjs - 如何在反应 javascript 中使用 setState 减少状态
- ios - 如何在 ios13 中更改 UIAlertController Actionsheets 的外观?
- sql - spark regexp_extract 函数的 groupIdx 参数
- php - laravel 网络路由返回 404(找不到控制器)
- javascript - 为 Promise 中的对象赋值
- java - Spring Boot 控制器如何清理用户输入(请求 dto)以通过 Checkmarx
- python - 结合应用“外部”“合并”的两列的值
- eclipse - 有没有办法让“项目干净”,并通过cmd启动tomcat?
- typescript - 我应该如何在 next 和 typescript 中处理 NextFC 类型