2012-02-03 43 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