http://game.gr.jp/about/test/keyWithoutEnter.htm
に、なにかキーを押すと、キーコードを表示するJavaScriptがあるのですが、
ソースの中の、
//-----------------------------------------------------------
if(document.layers)document.captureEvents(Event.KEYPRESS)
self.focus()
//-----------------------------------------------------------
の部分がわかりません。
ここでは何をやっているのでしょうか?
また、「if(document.layers)」はNN4か否かを判別しているということは分かるのですが、
これは、
//-----------------------------------------------------------
if(document.layers) {document.captureEvents(Event.KEYPRESS)}
self.focus()
//-----------------------------------------------------------
なのでしょうか?
それとも
if(document.layers) {
document.captureEvents(Event.KEYPRESS)
self.focus()
}
なのでしょうか?
//-----------------------------------------------------------
あと、それと関連してなのですが、Gmailでは、
cを押すと新規メール作成、「?」を押すと、ショートカットキー一覧が出ますが、
テキストボックスやテキストエリアなど、
formのパーツ内にカーソルがあり、文字入力可能状態となっているとき、
gmailでは、このショートカットは無効となるようです。
これはどうやって実現できるのでしょうか?
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
if()、while() for() に続くコードが 1命令なら{}は省略できる
なので
if(0) alert('実行されない')
alert('実行される')
しかし
if(0) alert('実行されない') alert('実行される')
はエラーになり
if(0) alert('実行されない'); alert('実行される')
ならOK!
なので ';' は省略しなほうが安全
IE用だけどbodyにイベント処理
発生したときのエレメントを調べればOK!
<html><body>
<form>
<input type="text"><br>
<input type="text"><br>
<div id="a">
input 以外で v を押すと表示
<input type="button" value="まずは消す" onClick="this.parentNode.style.display='none'">
</div>
</form>
<script>
window.document.onkeypress=view;
function view(){
o=event.srcElement;
if(event.keyCode==118 && o.tagName!='INPUT' )document.getElementById('a').style.display='block';
}
</script>
</body></html>
No.2
- 回答日時:
if(document.layers)document.captureEvents(Event.KEYPRESS)
self.focus()
イベントを横取りすることを開始する?まぁなんとなくは
http://game.gr.jp/mycom/11/index.htm
すみません、皆様、事情がありまして、
あまり時間をとれなくなってしまいました。
ですので、ここをかりて、皆様にお礼申し上げます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS HTMLの条件によって表示方向が切り替わる実装のコードを教えて下さい。 (コードは下記リンクを参照) 1 2022/09/25 14:35
- その他(プログラミング・Web制作) Latexに関する質問です。 3 2023/05/23 10:18
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScript window.openで開く...
-
javascriptの基本的なことだと...
-
このjavascriptのif文、条件式...
-
DOM要素を削除しても、イベント...
-
Latexに関する質問です。
-
iframeのソースを取得したい
-
excle VBA とweb上の検索を利用...
-
チャットフォームで文字色をラ...
-
LaTeX:数式を等号揃えにする方法
-
ドロップダウンメニューを短縮...
-
google マップ サイズ変更
-
IEのイベントでのウインドウ...
-
showModalDialogで開いた画面を...
-
Webページ上に「文字を大き...
-
オンマウスについて
-
Boolean型配列中のTrueの有無を...
-
スマフォではボタンを表示させ...
-
C#テキストボックスの文字を配...
-
ActiveXobjectが作成できない
-
javascriptで、表示されている...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
codejump 模写コーディングgall...
-
このjavascriptのif文、条件式...
-
文字を一文字ずつ表示
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
Javascriptのhtml出力についてa...
-
excle VBA とweb上の検索を利用...
-
Null またはオブジェクトではあ...
-
webページ上のTabキーの動き
-
XMLでのAttributeを持ったNode...
-
JavaScript window.openで開く...
-
ブラウザのウィンドウサイズに...
-
javascriptのdocument.allにつ...
-
javascriptの基本的なことだと...
-
responseTextについて
-
showModalDialogで開いた画面を...
-
iframeのソースを取得したい
-
removeEventListenerの必要性
-
クリッカブルマップのリンク部...
-
ラジオボタンをクリックしたい
おすすめ情報