#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
, который, кажется, работает нормально.