如何在maxlength之后限制粘贴功能

时间:2013-12-13 07:08:40

标签: javascript jquery html

我有一个限制粘贴功能的任务。为此,我使用了代码

 $(document).on('keyup', '.txtStyle', function (e) {
                debugger;
                var charsSoFar = $('#' + container_id).val().length;
                remaining = 500 - charsSoFar;
                $('#rem_' + container_id).text('Characters remaining ' + remaining);
                if (charsSoFar > 500) {
                    alert("Hai");
                }
            });

如何限制粘贴功能?请帮忙

3 个答案:

答案 0 :(得分:2)

根据我的理解,你想要在达到最大值时停止用户输入,所以我建议

if (textbox.val().length >500 ) 
   textbox.val(textbox.val().substring(0,500)); 

在500字符用户无法输入或粘贴文本框后会产生错觉。

答案 1 :(得分:0)

看看这.....这将对你有帮助。

if (event.ctrlKey==true && (event.which == '118' || event.which == '86')) {
   alert('Paste Restricted!');
   e.preventDefault();
}

演示:http://jsfiddle.net/6Gdkk/

答案 2 :(得分:0)

$(document).on('keyup', '.txtStyle', function(e) { debugger;
    var charsSoFar = $('#' + container_id).val().length;
    remaining = 500 - charsSoFar;
    $('#rem_' + container_id).text('Characters remaining ' + remaining);
    if (charsSoFar > 500) {
        if (e.keyCode == 86 && e.ctrlKey) {
            alert("Hai");
        }
    }
});