簡體   English   中英

Internet Explorer中asp.net文本框上的onpaste事件不起作用

[英]onpaste event on asp.net textbox in internet explorer not working

這是我的文本框:

<asp:TextBox ID="txtBoxFlagDes" TextMode="MultiLine" runat="server" MaxLength="30" Width="150px" onkeypress="return this.value.length<=30"></asp:TextBox>

這是腳本:

<script src="../Scripts/jquery-3.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#txtBoxFlagDes").on("input", function () {
            LimtCharacters(this, 30);
        });
    });
    function LimtCharacters(txtMsg, CharLength) {
        chars = txtMsg.value.length;
        if (chars > CharLength) {
            txtMsg.value = txtMsg.value.substring(0, CharLength);                
        }
    }
</script>

當用戶復制一些文本並將其粘貼到文本框中時,它會從剪貼板中獲取整個文本,簡而言之,腳本無法正常工作。 沒有得到問題

根據瀏覽器對輸入事件的兼容性,它將不支持IE <9

Feature             Chrome     Firefox     Internet Explorer    ....
Basic support       (Yes)      2           9                     

您的腳本正在檢查用戶輸入或按鍵事件。 但是當復制的文本粘貼到“測試”框中時,此事件不會觸發。 因此,顯然,在這種情況下,您的密碼無法使用。

可能會在經過文本框中的文本之后,驗證失去焦點的文本。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM