vb脚本中“window.event.repeat”的含义是什么?

时间:2012-12-13 05:26:08

标签: javascript vbscript

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吗? speratialy我需要知道如何转换以下步骤

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

event.repeat无法在javascript中运行。返回undefined

1 个答案:

答案 0 :(得分:0)

event.repeat表示,如果按键连续按下该事件,则这是有效的JS。

window.clearTimeout()在JS中是相同的,它清除了分配给cBackTimeoutID的超时。

第3行需要一点修复:

window.setTimeout(ResetBackspaceExit, 600);

您可以在MDN找到JavaScript语法。