目标 CheckBox 值时预期的对象
Object Expected when Targeting CheckBox Value
我有以下脚本,它成功地更改了复选框的值(这会切换用户是否在某个 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);
行看到这个错误
Script: C:\Users\User.Name\Source\Repos\Scripts\Useful\Toggle-ITSupportResponseGroup.js
Line: 14
Char: 1
Error: Object expected
Code: 800A138F
Source: Microsoft JScript runtime error
这是复选框的 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"
。
为什么我会看到这个错误?
我没能找到这个问题的答案,但也尝试过:
ie.window.alert
ie.document.window.alert
ie.document.alert
认为我可能必须在我创建的 window 的上下文中调用 alert
。
最后,我只是使用了 WScript.Echo
,似乎工作正常。
我有以下脚本,它成功地更改了复选框的值(这会切换用户是否在某个 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);
Script: C:\Users\User.Name\Source\Repos\Scripts\Useful\Toggle-ITSupportResponseGroup.js
Line: 14
Char: 1
Error: Object expected
Code: 800A138F
Source: Microsoft JScript runtime error
这是复选框的 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"
。
为什么我会看到这个错误?
我没能找到这个问题的答案,但也尝试过:
ie.window.alert
ie.document.window.alert
ie.document.alert
认为我可能必须在我创建的 window 的上下文中调用 alert
。
最后,我只是使用了 WScript.Echo
,似乎工作正常。