0

我必须将以下函数转换为 javascript,

Sub document_onkeydown()
    If window.event.keyCode = 27 Then
        window.event.ReturnValue = false
    ElseIf window.event.keyCode = 13 Then
        If TypeName(window.event.srcElement) = "HTMLInputElement" Or TypeName(window.event.srcElement) = "HTMLSelectElement" Then
            If window.event.srcElement.name <> "QuickSearch" Then
                Call butSearch_OnClick
            End If
       End If
    End If
End Sub

谁能帮我转换以下几点,

 window.event.ReturnValue = false
 TypeName(window.event.srcElement) = "HTMLInputElement"
 window.event.srcElement.name <> "QuickSearch"

非常感谢

4

1 回答 1

1

[ 1 ] window.event.ReturnValue = false类似于return falseJavascript 中的。这意味着在特定情况下您无事可做时从函数返回。

[ 2 ] event.srcElement指向生成事件的对象。

这与event.currentTargetJavascript 中的类似。并且TypeName()返回该对象的类型,类似于typeof()在 Javasript 中。

[ 3 ] event.srcElement.name返回name发生事件的对象的属性。

  function document_keyDown(event){
        if(event.keyCode === 27){
            return false;
        }
       else if(event.keyCode === 13){
       {
         if((event.currentTarget.tagName) === "TEXT" || (event.currentTarget.tagName) === "SELECT"){
            if(event.currentTarget.name === "QuickSearch"){

                btnSearch_onClick();
            }
         }
       }
    }
于 2012-12-14T06:54:46.847 回答