从Ctrl V上的文本框中删除多余的字符

时间:2013-01-04 11:07:37

标签: javascript javascript-events onkeypress

  

可能重复:
  Detecting a context-menu paste in the browser with jquery

我有一个多行文本框,最多需要100个字符。我已经编写了一个限制为100个字符的JavaScript。但是当我在该文本框上执行Ctrl + V时,它不会删除额外的字符。任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

在输入文字上使用onkeypressonkeyuponkeydown

使用以下Javascript finction:

<asp:TextBox ID="txtvalueAr" runat="server" TextMode="MultiLine" 
onkeypress="return CheckLength(this,160)" onkeyup="return CheckLength(this,160)"
onkeydown="return CheckLength(this,160)" onPaste="return CheckLength(this,160)">
</asp:TextBox>

的Javascript

    function CheckLength(txt, maxLen) {
        try {
            if (txt != null) {
                var iLength = txt.value.length
                if (iLength <= maxLen) //Check the Limit.
                {
                    //Display the remaining characters
                    document.getElementById('character').innerHTML = maxLen - iLength + " are remaining characters.";
                }
                else {
                    txt.value = txt.value.substring(0, maxLen);
                    return false;
                }
            }
        }
        catch (e) {
            return false;
        }
    }

答案 1 :(得分:0)

onKeyUponbluronmouseout事件中调用javascript函数。