私はasp.netアプリケーションを作成しており、ログインできるようにテキストボックスが表示されるようにユーザーがキーを押す必要があるフォームを持っています。キーを押すと、ラベルが消えてテキストボックスが表示されます。何らかの理由でFFやIEで 'onkeydown'イベントが発生していないのですが、Chromeではうまく動作します。アプリケーションはリンクブラウザを使用してAML端末で実行されますが、今はそのプラットフォームではテストできません。ここに私のコードは次のとおりです。IE7またはFF3でhtmlフォームが起動しないonkeydownイベント
<form id="form1" runat="server" onkeydown="CheckKey(event.keyCode)"
enableviewstate="True" submitdisabledcontrols="False" visible="True">
<script type="text/javascript">
function SetVisibility() {
var txtbx = document.getElementById("txtbx_login")
txtbx.style.display = "none";
var form = document.getElementById("form1")
}
function CheckKey(keycode) {
if (keycode == 113) {
var txtbx = document.getElementById("txtbx_login")
txtbx.style.display = "";
var lbl = document.getElementById("lbl_login")
lbl.style.display = "none";
}
}
</script>
******他のフォーム要素を******
</form>
取得することができた唯一の方法onkeydownイベントは、テキストボックスコントロールが表示され、フォーカスがある場合に動作します。何か不足していますか?助けてくれてありがとう!
パーフェクト。それがすべてです。どうもありがとうございました。 –