博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery应用
阅读量:7038 次
发布时间:2019-06-28

本文共 1339 字,大约阅读时间需要 4 分钟。

1. 只能输入数字

    <script type="text/javascript">

        $(function() {
            $("#<%=txtNetOrderNo.ClientID %>").keypress(function(e) {
                return e.keyCode >= 46 && e.keyCode <= 57;
            });
        });
    </script>

 

2. 输入文本框时显示剩余字数

HTML:

<div>

JS:

<script type="text/javascript">

        //返回val的字节长度
        function getByteLen(val) {
            var len = 0;
            for (var i = 0; i < val.length; i++) {
                if (val[i].match(/[^\x00-\xff]/ig) != null) //全角
                    len += 2;
                else
                    len += 1;
            }
            return len;
        }

        //返回val在规定字节长度max内的值

        function getByteVal(val, max) {
            var returnValue = '';
            var byteValLen = 0;
            for (var i = 0; i < val.length; i++) {
                if (val[i].match(/[^\x00-\xff]/ig) != null)
                    byteValLen += 2;
                else
                    byteValLen += 1;

                if (byteValLen > max)

                    break;

                returnValue += val[i];

            }
            return returnValue;
        }

        $(function() {

            var _area = $('textarea#txtPrizeNote');
            var _info = _area.next();
            var _max = _area.attr('maxlength');
            var _val;
            _area.bind('keyup change', function() { //绑定keyup和change事件
                if (_info.find('span').size() < 1) {//避免每次弹起都会插入一条提示信息
                    _info.append(_max);
                }

                _val = $(this).val();

                _cur = getByteLen(_val);

                if (_cur == 0) {//当默认值长度为0时,可输入数为默认maxlength值

                    _info.text(_max);
                } else if (_cur < _max) {//当默认值小于限制数时,可输入数为max-cur
                    _info.text(_max - _cur);
                } else {//当默认值大于等于限制数时
                    _info.text(0);

                    $(this).val(getByteVal(_val,_max)); //截取指定字节长度内的值

                }
            });
        });
    </script>

转载于:https://www.cnblogs.com/gossip/archive/2011/11/25/2262692.html

你可能感兴趣的文章
How to install VNC server on CentOS 6
查看>>
windows下SVN版本库迁移小结
查看>>
linux VNC 安装及配置
查看>>
编写一个UNIX文件系统
查看>>
textView跳转的activity
查看>>
PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别
查看>>
我的友情链接
查看>>
fix [Errno 13] Permission denied: '/var/log/glance/api.log'
查看>>
Cacti 0.8.8b 插件(monitor thold setting realtime)安装及邮件 短信告警
查看>>
我的友情链接
查看>>
很好的一个文字工具网址
查看>>
前辈文章摘要
查看>>
CentOS 5.5安装配置Trac1.0
查看>>
我的友情链接
查看>>
超强整理:2012年网页设计趋势
查看>>
sqoop2 五分钟实例
查看>>
线性筛素数
查看>>
通过Windows 8 Powershell轻松创建USB引导盘
查看>>
基础总结篇之二:Activity的四种launchMode
查看>>
理解python中可变对象作为默认参数
查看>>