什么是vbscript TypeName的javascript等价物?

时间:2012-12-14 06:27:35

标签: javascript vbscript

我必须将以下功能转换为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"

非常感谢

1 个答案:

答案 0 :(得分:1)

[1] window.event.ReturnValue = false与Javascript中的return false类似。 这意味着当你在特定情况下无所事事时从函数返回。

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

这与Javascript中的event.currentTarget类似。并且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();
            }
         }
       }
    }