木子屋 Dnawo's BLOG

HTML5表单使用type=number激活数字键盘存在的问题及解决方法

👤 dnawo 📅 2020-10-07 👁 3076 👍 0 💬 0 🔄 来源:本站原创
HTML5页面表单有一项为产品价格,为了方便输入希望在输入价格时直接激活数字键盘,尝试将输入框类型text改成了number:

<input type="number" id="price" />

测试了下,更改之后输入框只能输入数字,不能输入其他字符,粘贴也不行,效果不错:

图片

不久发现了新的问题,有输入产品价格,提交表单却提示价格不能为空。给输入框添加监听事件,最终发现了问题的原因:number输入框不能有非数字字符,否则取到的值都是空!

$('#price').bind('input propertychange', function() {
    $('body').append("<br/>content:"+$('#price').val());
});

图片

val方法取不到输入值,也就没办法对输入内容做转换,最终将文本框类型更改成tel,问题解决:

<input type="tel" id="price" />

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 小学一年级数学算术题口诀 下一篇 → 过水式即热式电热水龙头优缺点