繁体   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