2011-10-16 42 views
0

我使用下面的代码工作正常在Chrome,IE,但它不能在Firefox工作。任何人都可以修改这些代码,例如也可以使用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> 
+0

你有什么到目前为止已经试过?你知道你的代码有什么问题吗?你有任何错误? –

+0

没有错误,但此代码允许我使用键盘而不选中复选框。我需要在默认情况下禁用键盘。此代码适用于Chrome和IE,但不适用于Mozilla Firefox。 –

+0

这段代码的问题是它不会做任何事情...... –

回答

0

您可以使用DOM元素ID作为JS变量。

你需要调用document.getElementById('<%= check1.ClientID %>)`

但是,你真的想使用readonly属性。

+0

没有只读属性允许虚拟键盘,但它不会将其值用于处理服务器端脚本。 –

+0

我不知道你的意思。你想做什么? – SLaks

+0

我需要的只是在默认情况下禁用键盘,并且在复选框被选中时启用键盘。这不应该是'readonly'属性。 –