无法在ASP.Net文本框中检测粘贴的文本

时间:2014-04-10 08:19:48

标签: javascript jquery asp.net

我目前正在制作一个TestForm,但我遇到了一些问题。 我有两个文本框如下:

<asp:textbox id="VATNbrUser" 
                style="Z-INDEX: 160; POSITION: relative; width: 319px; top: 0px; left: 0px;" runat="server" 
                MaxLength="35" ToolTip="Max. 35 posities" >
<asp:textbox id="AliasUser" 
                style="Z-INDEX: 160; POSITION: relative; width: 319px; top: 0px; left: 0px;" runat="server" 
                MaxLength="35" ToolTip="Max. 35 posities" >

现在,如果我想要启用按钮,如果两个文本框都为空。所以我做了一个功能:

    function ControleInput() {

        document.getElementById('WriteData').disabled = true;
        var allFields = true;

        //Controleren op de aanwezigheid van een alias
        if (!document.getElementById('AliasUser').value.length > 0) {
            allFields = false;
        }

        //Controleren op de aanwezigheid van een BTW-Nummer
        if (!document.getElementById('VATNbrUser').value.length > 0)
        { allFields = false; }
        //Controleren op de aanwezigheid van een afkorting

        if (allFields) {
            document.getElementById('<%=WriteData.ClientID %>').disabled = false;
        }

}

我使用以下代码分配给我的文本框:

    VATNbrUser.Attributes.Add("onkeydown", "ControleInput()")
    AliasUser.Attributes.Add("onkeydown", "ControleInput()")

当用户在数据框中键入数据时,此代码有效。但是,当用户按 CTRL + V 右键单击后按粘贴时,它不起作用。我做错了什么?

我尝试过以下链接,但无济于事:

detect pasted text with CTRL+V

detect CTRL+V using JS

ASP.NET Event: Ontextchanged

ASP.NET: TextChanged

0 个答案:

没有答案