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
答案 0 :(得分:0)
event.repeat
表示,如果按键连续按下该事件,则这是有效的JS。
window.clearTimeout()
在JS中是相同的,它清除了分配给cBackTimeoutID
的超时。
第3行需要一点修复:
window.setTimeout(ResetBackspaceExit, 600);
您可以在MDN找到JavaScript语法。