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] はJavascriptにwindow.event.ReturnValue = false似ています。return falseこれは、特定の場合に何もすることがないときに関数から戻ることを意味します。

[2] event.srcElementは、イベントが生成されるオブジェクトを指します。

event.currentTargetこれはJavascriptの場合と同様です。そして、TypeName()Javasriptの場合と同様に、そのオブジェクトのタイプをtypeof()再調整します。

[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 に答える