【问题标题】:Get off-type content from html input [duplicate]从html输入中获取非类型内容[重复]
【发布时间】:2015-09-21 12:28:29
【问题描述】:

我正在为一个包含 type="number" 标记的表单编写一些验证。如果在输入框中输入了非数字文本,则使用 javascript 获取元素并检查值会返回一个空字符串(至少在 Chrome 和 Firefox 中)。

var input = document.getElementById('inputId');
// ->   <input type="number" id="inputId">

console.log('The value is: ', input.value);
// ->   The value is:

console.log(typeof inputs.value);
// ->   string

如果输入的文本与输入的“类型”属性不匹配,有没有办法获取输入中的任何内容?

【问题讨论】:

  • 为什么需要无效值?
  • 希望能够抛出验证错误消息,但无法区分空框(有效)和输入的无效文本。

标签: javascript html validation input


【解决方案1】:

感谢@Michael Perrenoud,在这里找到了我的答案 https://stackoverflow.com/a/18853513/786096

TL;DR 切换到 type="text" 如果您需要自定义验证

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 2015-08-15
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多