0
Function SearchField_OnKeyDown()
If window.event.keyCode = 8 Then 
    If window.event.repeat Or Not Em(document.all("SearchField").value) Then
        lBackspaceExits = False
        window.clearTimeOut(cBackTimeoutID)
        cBackTimeoutID = window.setTimeout("ResetBackspaceExit()", 600)
    ElseIf lBackspaceExits Then
        window.history.back()
        lBackspaceExits = False
    End If
ElseIf window.event.keyCode = 13 Or _
       window.event.keyCode = 38 Or window.event.keyCode = 40 Or _
       window.event.keyCode = 33 Or window.event.keyCode = 34 Then 
    SearchField_OnKeyDown = document_onkeydown()
    Exit Function
End If

SearchField_OnKeyDown = True
End Function

上記の関数をjavascriptに変換する方法を説明できますか? 特に、次の手順を変換する方法を知る必要があります

 window.event.repeat
 window.clearTimeOut(cBackTimeoutID)
 window.setTimeout("ResetBackspaceExit()", 600)
 SearchField_OnKeyDown = document_onkeydown()

event.repeatJavaScriptで動作していません。を返すundefined

4

1 に答える 1

0

event.repeatキーが起動されたイベントが継続的に押された場合、これは有効なJSであることを示します。

window.clearTimeout()JSでも同じですが、に割り当てられたタイムアウトをクリアしcBackTimeoutIDます。

3行目は少し修正する必要があります:

window.setTimeout(ResetBackspaceExit, 600);

MDNで見つけることができるJavaScript構文。

于 2012-12-13T05:28:20.687 に答える