-1

重複の可能性:
jquery を使用したブラウザーでのコンテキスト メニューの貼り付けの検出

最大100文字の複数行のテキストボックスがあります。100 文字までに制限するための JavaScript を既に作成しましたが、そのテキスト ボックスでCtrl+Vを実行すると、余分な文字が削除されません。この問題を解決するのを手伝ってくれる人はいますか?

4

2 に答える 2

0

を入力テキストonkeypressonkeyup同様に使用します。onkeydown

以下の Javascript 関数を使用します。

<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;
        }
    }
于 2013-01-04T11:09:54.813 に答える
0

onKeyUponblurおよびonmouseoutイベントで JavaScript 関数を呼び出します。

于 2013-01-04T11:11:19.623 に答える