tabキーを押したときフォーカスさせなくするには?

[上に] [前に] [次に]
ばーばぱぱ 1999/06/01(火) 15:36:42
tabキーを押したときにボタンにもフォーカスが移動する
のですが、ボタンにフォーカスがこないようにするには
どうしたらよいのですか。

NAK 1999/06/01(火) 22:50:15
IEなら、ActiveX使えばできると思うけどけど(フォームのボタンではない)
基本的にTABキー制御は無理のはずです(^^;

NAK 1999/06/01(火) 22:51:16
補足 
ActiveXは、VB等で作成。

ばーばぱぱ 1999/06/02(水) 10:23:28
NAKさん、ありがとうございます。
無理なんですね。キーボードを使っての処理なんかも
無理なんでしょうか。たとえばファンクションキーを
押したら、ボタンと同じ処理を行うとか。
無理ならあきらめます。
ちなみにブラウザはIE4です。

無責任官庁 1999/06/03(木) 00:00:33
こんなんどうでしょ。
意味を取り違えてたら、申し訳ないです。

<form name=aaa>
<input type=button name=a value="ぼたん1">
<input type=button name=b value="ぼたん2" onFocus="document.aaa.b.blur();">
</form>

これ、いっくらTABを押しても、ぼたん2にはフォーカスが
行かない(ように見える)でしょ。

単純に、フォーカスが来たらフォーカスをなくす、
っていうだけなんですけど。
ちゃんとonClickには反応してくれるんで、問題ないと思いますが・・・

Mugi [E-Mail] [HomePage] 1999/06/03(木) 09:00:39
ファンクションキーを押したら、ボタンと同じ処理を行う
というほうは、できます。
IE4,5専用です。
<body onkeydown="keydown()">
としておいて、
function keydown(){
if(event.keyCode==ファンクションキー){
  ボタンが押された時の関数()
}
}
のように、キーが押された時のイベントハンドラを使えばいいと思います。
NN4の場合は、event.which ? というプロパティがあったはずです。

ばーばぱぱ 1999/06/03(木) 09:48:03
Mugiさんありがとうございます。
フォーカスの件は解決したのですが、
ファンクションキーの部分に何を入れたらよいのですか?
キーコードが分かりません。
たとえばファンクションキー1の場合はどうすれば良いのですか?

Mugi [E-Mail] [HomePage] 1999/06/03(木) 12:32:15
僕は。キーが押された時の関数に
alert(event.keyCode)
を入れて、キーを押して確かめています。
ファンクションキーは112〜123ですが、
F1はIEのヘルプに割り当てられているので
使えないと思います。

ばーばぱぱ 1999/06/03(木) 15:54:47
Mugiさん、ありがとうございます。
ファンクションキーを入れても、
うんともすんとも言わないのでどうしようもないです。
とりあえず、ソースを書き込むので、原因を教えてください。

function keydown(){
if(event.keyCode==112){
warp()
}
}

Mugi [E-Mail] [HomePage] 1999/06/03(木) 18:44:13
onkeydown=keydown()をbodyなどのタグ内に記述していますか?
あと、前にも書きましたが、IEのショートカットキーと
重なってしまうキーは、うまく動作しないことが多いです。
F2などに変えてみてはどうでしょう?

ばーばぱぱ 1999/06/04(金) 09:15:04
[[解決]]
Mugiさん、ありがとうございます。
ファンクションキーすべてに割り当てようとしていたので
F1は外せない処理なのですが、無理のようですね。
あきらめます。

[上に] [前に] [次に]