javascript - 关于input[type=number]无法获取小数点的问题!!!!
大家讲道理
大家讲道理 2017-04-11 11:49:08
[JavaScript讨论组]

发现input为nunber中输入的小数点无法用$(el).val(), 或者任何方式获取到,怎么搞?

忘记跟大家看下,我的代码,我需要用input实时获取,或者可以按键事件,不过都一样,遇到 12. 这种情况是不行的

$('input[type="number"]').on('input', function(){
        console.log($(this).val());
});

我的需求有点独特,需要让各种手机弹出数字键盘,input="number",貌似是必须的,然后我需要获取输入框里面的所有输入,用正则校对,所以12.这种情况也是需要校对的,然后自己写个虚拟键盘是可以规避,但是老板要改成系统键盘的,求助

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
伊谢尔伦

测试环境:

  • Ubuntu 14.10

  • Chrome 52.0.2743.82 (64-bit)

结果:

  • 如果输入 12.3,可以正常获取。

  • 如果输入 12.00,可以正常获取。

  • 如果输入 12.,获取结果是 12,丢失了小数点。

巴扎黑

我刚试了下 是能获取的。 不知道你怎么回事。 贴下我的代码吧。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/jquery2.2.1.min.js"></script>
    <script>
        $(function() {
            $('#but').click(function() {
                alert($('#num').val());
            })
        });

    </script>
</head>
<body>
    <input type="number" id="num">
    <input type="button" id="but" value="click">
</body>
</html>
高洛峰

12.在数学里是个什么存在

怪我咯

我记得12.00会将小数点省去,但好像12.1之类的不会抹去小数点的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号