У меня есть сценарий, который позволяет моим пользователям блокировать/разблокировать пользователей. Они оба находятся в одной и той же функции «blockToggle (type, user, button)», и в зависимости от типа (либо блочного, либо разблокированного) он выполняет этот скрипт. Но то, что я пытаюсь сделать, - это если у текущего пользователя нет другого заблокированного пользователя, они могут заблокировать их кнопкой, но когда пользователь нажимает кнопку, они должны обновить страницу, чтобы разблокировать пользователя. Я хочу, чтобы атрибут onclick сразу изменился, как только пользователь нажмет на него, не обновляя страницу. Вот несколько вещей, которые я пробовал :.Изменение атрибута onclick javascript
document.getElementById("blockBtn").onclick = "blockToggle('unblock', 'user', 'blockBtn')";
document.getElementById("blockBtn").setAttribute("onClick", "javascript: blockToggle('unblock', 'user', 'blockBtn')";
document.getElementById("blockBtn").onclick = function(){ "blockToggle('unblock', 'user', 'blockBtn')"};
Ни один из этих решений не работал для меня. И я не мог найти решение от поиска Google. Есть ли что-нибудь, что я наблюдаю здесь? Я уверен, что ответы прямо передо мной.
У вас есть синтаксическая ошибка в коде. Посмотрите, как выделен код. – MMM
Являются ли 'unblock',' user' и 'blockBtn' предполагаемыми литеральными строками или именами переменных? Если они переменные, вы не должны помещать их в кавычки. – Barmar
Единственная переменная - это пользователь, который в моем фактическом коде у меня их нет. Цитата – Vince