javascript输入秒数-不小于零
我在javascript中面临一个问题。我想让用户在输入字段中输入秒数。 但条件是javascript输入秒数-不小于零,javascript,input,time,Javascript,Input,Time,我在javascript中面临一个问题。我想让用户在输入字段中输入秒数。 但条件是用户不能输入小于零的秒数。 a如何使代码逻辑化 函数sec(){ //您的代码逻辑在这里 console.log(“秒数不小于”); } 秒数: 点击 将您对输入值的期望添加为输入的属性: 特别是required min=“0”将满足您的需求 函数sec(){ //您的代码逻辑在这里 console.log(“秒数不小于”); } 秒数: 点击 使用JavaScript,您可以将用户的输入转换为数字,然后使
用户不能输入小于零的秒数。
a如何使代码逻辑化
函数sec(){
//您的代码逻辑在这里
console.log(“秒数不小于”);
}
秒数:
点击
将您对输入值的期望添加为输入的属性:
特别是required min=“0”
将满足您的需求
函数sec(){
//您的代码逻辑在这里
console.log(“秒数不小于”);
}
秒数:
点击
使用JavaScript,您可以将用户的输入转换为数字,然后使用相等条件检查其值
例如,您可以这样填写sec()函数:
函数sec(){
const seconds\u str=document.getElementById(“秒”).value;
const seconds_num=parseInt(seconds_str,10);//注意:您可以对小数使用parseFloat
让结果=”;
如果(秒数<0){
result=“小于零:”(”;
}否则{
结果=“不小于零:)”;
}
console.log(“用户输入=”+seconds\u str);
console.log(“转换为整数=“+seconds\u num”);
控制台日志(结果);
}
秒数:
点击
这里有什么问题?为什么不能简单地检查值是否小于0?这将阻止使用箭头按钮/微调器输入负数。但是,用户仍然可以手动输入负数,并将该字段的值读取为负数,从而绕过min属性。@palaѕѕѕ,用户可以输入负数,但该值无效。就像其他任何理智的验证一样,真的。我讨厌当输入无效时,过度的消毒会抹掉输入——与其重新填充整个输入,不如纠正错误。谢谢你的回复