Javascript 在Firefox中禁用键盘

Javascript 在Firefox中禁用键盘,javascript,firefox,Javascript,Firefox,我正在使用下面的代码,它在chrome中运行良好,但在firefox中不起作用。任何人都可以修改这段代码,比如使用firefox function DisableKeyboardOnMe() { if(check1.checked == true) { } else if(check1.checked == false) { return false; } } </script> <asp:CheckBox ID="check1"

我正在使用下面的代码,它在chrome中运行良好,但在firefox中不起作用。任何人都可以修改这段代码,比如使用firefox

function DisableKeyboardOnMe() {
    if(check1.checked == true) {

    } else if(check1.checked == false) {
        return false;
    }
}

</script>

<asp:CheckBox ID="check1" runat="server"/>

<asp:TextBox ID="tbxt1" runat="server" MaxLength="6" onkeypress="return DisableKeyboardOnMe();" Width="200" TextMode="Password" autocomplete="off" onfocus="getFocus(this.id);"></asp:TextBox>
function DisableKeyboardOnMe(){
if(check1.checked==true){
}else if(check1.checked==false){
返回false;
}
}

您可以将DOM元素ID用作JS变量

您需要调用
document.getElementById('
)`


但是,实际上您希望使用
只读属性。

到目前为止您尝试了什么?你知道你的代码有什么问题吗?您有任何错误吗?没有错误,但此代码允许我在不选中复选框的情况下使用键盘。我需要在默认情况下禁用键盘。这段代码适用于chrome和IE,但不适用于Mozilla Firefox。这段代码的问题是它什么都不做…@NickBrunt-为什么?这个代码有什么问题?它在chrome和IE中工作。没有只读属性允许虚拟键盘,但它不会将其值带到服务器端脚本进行处理。我不知道你的意思。你们想做什么?我需要的只是在默认情况下禁用键盘,并在选中复选框时启用键盘。这不应该与
readonly
属性一起使用。@KarsM:也许你把
readonly
禁用的
混淆了?如果输入是只读的,则其值将发送到服务器。