【发布时间】:2018-07-24 02:10:13
【问题描述】:
考虑以下输入字段
document.getElementById("inp").addEventListener(
"change",
function(e) {
document.getElementById("div").textContent = e.target.value;
}
);
<input type="time" step="1" value="00:00:00" id="inp" />
<div id="div">00:00:00</div>
在 Firefox 中测试时,该值是我在输入更改时所期望的值——格式为 hh:mm:ss。但是在 Chromium (67.0.3396.99) 中进行测试时,当输入更改为具有 0 秒的任何内容时,例如01:00:00,value属性只返回hh:mm。
这是否符合规范的正确/预期行为? (编辑:是的。)主要问题:是否有一种我不知道的标准方法,它比.value 更可取,以获得它在 hh:mm:ss 中的值,还是我必须求助到一些 JavaScript 字符串解析?
【问题讨论】:
标签: javascript html dom input event-handling