2012-12-14 104 views
0

我有以下功能的JavaScript轉換,什麼是vbscript TypeName的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

[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(); 
      } 
     } 
     } 
    } 
相關問題