zoukankan      html  css  js  c++  java
  • JQuery应用

    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>

  • 相关阅读:
    QBoxLayout中setSpacing(int)和addSpacing(int)的区别
    BZOJ1017 树形DP
    树形DP 2415HDU
    树形DP基础题 HDU1520
    最小生成树个数 并查集压缩路径
    伸展树基本概念基本题目
    BZOJ1010单调性DP优化
    BZOJ1009 矩阵快速幂+DP+KMP
    字典树(数组实现)
    poj 1611 The Suspects(并查集输出集合个数)
  • 原文地址:https://www.cnblogs.com/gossip/p/2262692.html
Copyright © 2011-2022 走看看