某些更新后,Firefox中的文本框无法按CTRL + V(粘贴)

时间:2018-11-22 11:17:49

标签: javascript c# asp.net .net firefox

在进行Firefox更新之前,我的应用程序可以正常工作,但是之后我无法按CTRL + V(右键单击->粘贴仍可以正常工作)。对这个问题有想法吗?

这是页面上的aspx代码:

<td width="50%">
     <input type="text" maxlength="10" id="RequestID" value="<% =RequestId %>" name="Request_ID"
            onload="document.LBS.Request_ID.focus()" onkeypress="if (fnCheckKeyPress(event) == false) {event.returnValue = false; return false;}" />
</td>

问题出在“ onkeypress”字段上。如果我删除它,那么它就可以正常工作,但是它不能再过滤文本(假定只有数字)。该函数是从js文件中调用的:

function fnCheckKeyPress(event) {
    // KeyCode Info: 13-ENTER ;  27-ESC ; 9-TAB ; 8-BACKSPACE ;  46-DELETE
    var nKeyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    //alert(nKeyCode);
    if (nKeyCode == 13) return false;
    if (navigator.userAgent.indexOf("Firefox") != -1) {
        if (event.keyCode >= 3 && event.keyCode <= 39) return true;
        if (arguments.length > 0 && arguments[0].isChar == false && arguments[0].ctrlKey == true) return true;
    }
    if (nKeyCode < 46 || nKeyCode > 57) return false;
    return true;

}

0 个答案:

没有答案