目标CheckBox值时预期的对象

时间:2016-10-20 08:24:32

标签: javascript jquery internet-explorer checkbox jscript

我有以下脚本,它成功更改了复选框的值(这会切换用户是否在特定的Skype响应组中):

var ie = WSH.CreateObject('InternetExplorer.Application');
    url = "https://lyncfeg.DOMAIN.COM/RgsClients/Tab.aspx",

ie.visible = true;
ie.Navigate(url);
while (ie.readyState != 4) WSH.Sleep(25);

var element = ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01');
element.click();
WSH.Sleep(25);

ie.quit()

我想在其中加入一条简单的消息,确认用户是否有效:

var element = ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01');
var value = element.value;
alert(value);

但是我在alert(value);

的行上看到了这个错误
  

脚本:C:\ Users \ User.Name \ Source \ Repos \ Scripts \ Useful \ Toggle-ITSupportResponseGroup.js

     

行:14

     

Char:1

     

错误:预期的对象

     

代码:800A138F

     

来源:Microsoft JScript运行时错误

这是复选框的html:

<INPUT onclick="javascript:setTimeout('__doPostBack(\'ctl05$ctl00$ctl04$ctl00$ctl00$ctl01\',\'\')', 0)" 
    id=ctl05_ctl00_ctl04_ctl00_ctl00_ctl01 
    type=checkbox value="" 
    name=ctl05$ctl00$ctl04$ctl00$ctl00$ctl01>

如果复选框处于有效状态,则使用value="on"CHECKED="checked"

为什么我看到这个错误?

1 个答案:

答案 0 :(得分:0)

我还没有找到答案,但也尝试过:

ie.window.alert
ie.document.window.alert
ie.document.alert

认为我可能必须在我创建的窗口的上下文中调用alert

最后,我只使用了WScript.Echo这似乎工作正常。