Объект, ожидаемый при выборе значения флажка

#javascript #jquery #internet-explorer #checkbox #jscript

#javascript #jquery #internet-explorer #флажок #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:UsersUser.NameSourceReposScriptsUsefulToggle-ITSupportResponseGroup.js

Строка: 14

Символ: 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:

Я не смог найти ответ на этот вопрос, но также попытался:

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

думая, что мне, возможно, придется вызывать alert в контексте созданного мной окна.

В конце концов, я просто использовал WScript.Echo , который, кажется, работает нормально.