Зачем Sharepoint обновлять себя после выполнения функции javascript? - PullRequest
0 голосов
/ 09 мая 2018

Я создал кнопку в редакторе содержимого, которая меняет, например, цвет фона поля содержимого.

После нажатия кнопки цвет фона меняется с черного на белый.Но Sharepoint обновляется автоматически и не сохраняет изменения.У кого-нибудь есть идеи по этому поводу?Это происходит и в IE, и в Chrome.

С наилучшими пожеланиями,

Andy

<button onclick="changeCo()">Change Color</button> 
  <style>
    #contentBox {
    background-Color:black;
    }
    </style><script>
    function changeCo(){
        var elem = document.getElementById("contentBox");
        var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("background-color");
        if (theCSSprop == 'rgb(0, 0, 0)') {
        document.getElementById('contentBox').style.backgroundColor = 'white';
        }else{
        document.getElementById('contentBox').style.backgroundColor = 'black';
        }
    }
    </script>

1 Ответ

0 голосов
/ 10 мая 2018

Просто добавьте type='button' к элементу кнопки. Это должно предотвратить перезагрузку страницы.

<button type='button' onclick="changeCo()">Change Color</button> 

Но есть еще одна вещь, предложенная @Scott Marcus, если вы хотите сохранить изменения даже после обновления / перезагрузки страницы, вам придется сохранить эти изменения на сервере / cookies / localStorage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...