2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« エクスプローラのフォルダの「並べ替え」を解除する。 | トップページ | IE7/IE8で、アクティブなIEを捕捉する。 »

2010年3月 2日 (火)

IEのFORMへの入力がESCキーで消えるのを防止する。

かな漢字変換をESCキーで戻すとき、間違って余分に叩くとFORMの入力がすべて消えちゃいます。:-<

自分のページなら、FORMのonkeydownでキャンセルします。

<FORM onkeydown="javascript:if(event.keyCode==27) return false;">
<INPUT type="text">
</FORM>

他人のページの場合、HTAからIEを監視して、documentのonkeydownを書き換えます。

IE Form Eacape Canceler.hta

<head><title>IE Form Eacape Canceler</title>
<script language=vbscript>
resizeTo 285,10
setInterval "proc",1000

Sub proc
For Each ie In CreateObject("Shell.Application").Windows()
  If InStr(LCase(ie.FullName),"iexplore.exe") Then
    Set ie.Document.onkeydown=GetRef("onkeydown")
  End If
Next
End Sub

Sub onkeydown
If Me.parentWindow.event.keyCode=27 Then Me.parentWindow.event.returnValue=False
End Sub
</script>
</head>

« エクスプローラのフォルダの「並べ替え」を解除する。 | トップページ | IE7/IE8で、アクティブなIEを捕捉する。 »