2012-02-03 59 views
1

我在某些頁面上有一個密碼字段,而不是在某些頁面上。這是遺留代碼,它在這兩種類型的頁面上使用一個包含頁面來實現邏輯。我需要檢查控制是否存在。我似乎無法找到一種方法來檢查使用VBScript。檢查控件是否存在

有些頁面已

<label>Enter Password:</label> <input type="password" name="pwd" id="pwd"/><br/> 

有些不

使用ASP我怎麼檢查它是否存在?

if (?????) then 

end if 
+0

請不要」 t用「ASP」等來標題。這就是標籤的用途。 – 2012-02-03 18:29:16

+0

您是否試圖檢查服務器端代碼或客戶端代碼? – 2012-02-03 18:29:52

+0

服務器端代碼 – Primetime 2012-02-03 18:55:06

回答

3

不是真正知道你是否在服務器或客戶端上運行。所以我會刺穿它的客戶端。這可能適合你。

if (TypeName(document.getElementById("pwd"))) <> "Nothing" then 
    MsgBox("found!") 
else 
    MsgBox("not found!") 
end if 

更新:

由於這是服務器端,和VBScript是相當長的牙齒,我依稀記得這個工作對我來說:

if isEmpty(Request.Form("pwd")) then 
    //-- not there... 
else 
    //-- its there .... 
end if 
+0

返回所需對象:'document' – Primetime 2012-02-03 19:06:02

+0

我的歉意。當我發佈我的答案時,我沒有看到您的評論,這是服務器端編碼。 – skyburner 2012-02-03 19:10:06

+0

更新工作,謝謝。 – Primetime 2012-02-03 19:25:07

0

服務器端ASP:

if request("pwd") <> "" then 

end if 
+0

返回對象變量未設置 – Primetime 2012-02-03 19:07:07