Изменить href с помощью JavaScript
Я пытаюсь добавить событие щелчка к ссылке в SharePoint. Текущий href, установленный SharePoint: href="javascript:ClickOnce()"
, Если я добавлю следующий код:
var saveNclose = document.getElementById("diidIOSaveItem");
saveNclose.href = "javascript:JSEPreSaveAction()";
alert(saveNclose.href);
Предупреждение выводит href, который я пытаюсь получить, который javascript:PreSaveAction()
но когда я смотрю на это на странице это все еще ClickOnce()
,
Почему предупреждение говорит мне, что href - это одно, а исходный код и поведение - другое? Есть ли что-то, что заставляет скрипт SharePoints иметь приоритет над моим?
2 ответа
Решение
Я смог сделать это, добавив таймер для добавления PreSaveAction() к кнопке через 10 секунд после завершения загрузки страницы.
document.getElementById("diidIOSaveItem").setAttribute("href", "javascript:JSEPreSaveAction()");
alert( document.getElementById("diidIOSaveItem").getAttribute("href") );