【发布时间】:2020-02-18 20:41:01
【问题描述】:
我有一个 javascript 脚本,它应该能够检测到带有 type="time" 的 html 表单输入是否输入了任何值。
但是,每当我输入部分值(例如,键入一个数字,而不是 AM/PM 的完整时间)时,它都不会检测到输入是否有值。
在下面的例子中,timeSelector 是type="time" 的输入。
if (timeSelector.value == "") {
timeSelector.classList.add("empty");
} else {
timeSelector.classList.remove("empty");
}
有没有办法检测到这种东西?
澄清一下,由于显然我没有足够清楚地问我的问题,我需要检测 time 输入何时输入了某些内容,即使该输入是无效或不完整的。
【问题讨论】:
-
那是因为
"1"这是一个无效时间,并且无效时间不会返回值。这就是数字、日期和时间输入的工作原理。 -
您发布的内容还不够多,我们无法为您提供帮助。 HTML在哪里?调用您发布的
if语句的代码在哪里?这段 JavaScript 在你的代码中的什么位置? -
@epascarello 感谢您与实际问题互动。我明白你的意思了。我的问题是,我将如何检测这种类型的部分/无效输入?编辑:澄清一下,我指的是上一个问题之前的问题。
-
您可能认为它们不相关,但我们确实如此。如果不全面了解您正在做什么,我们无法知道您的问题是简单的拼写错误还是完全其他原因。
-
您可以随心所欲地争论,但如果没有相关代码,我们所能做的就是提供有根据的猜测。而不是争论,why not learn how to use this platform?
标签: javascript html forms