Изменить 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") );
Другие вопросы по тегам