我想为不支持<input type="number">
.
这很容易检测到,因为在这些浏览器中,input
您设置为的任何位置type
都会number
报告type
为text
. 到目前为止这么好。
所以我想做的是<input type="number">
为这些旧浏览器找到每个事件并连接事件。
问题是:我如何找到它们?
$('input[type=number]').length === 0
(当然)。$('input[name=aKnownNumberField]')[0].type === 'text'
同样,这并不奇怪,因为这是首先用于特征检测的检查。$($('input[name=aKnownNumberField]')[0]).parent().html().indexOf('type="number"')
(或任何类似的 HTML 检查)也会失败,因为返回的 HTML 将是根据浏览器的 DOM 的。
请注意,我在示例中使用了 jQuery,但我很高兴得到非 jQuery 答案。
如何<input type="number">
在不支持它们的浏览器中检测?