Я хочу создать кнопку на моей веб-странице, которая при нажатии устанавливает cookie с указанным значением. Файл cookie должен быть действительным для всего домена, всех его каталогов и поддоменов.
Код, который я сейчас использую, таков:
function setCookie(cname, cvalue, exdays)
{
var d = new Date();
d.setTime(d.getTime() + (365*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "name1" + cvalue + "value1" + expires + ";path=/";
}
Затем, когда файл cookie и его значение установлены, я хочу, чтобы эта кнопка была удалена со страницы. Кроме того, при следующей загрузке страницы я хочу проверить, существует ли файл cookie и его значение, а если нет, показать кнопку или удалить ее.
Кнопка в контексте имеет идентификатор: delete
Я использую этот код для проверки наличия cookie и его значения:
function getCookie(name1)
{
var name = name1 + "value1";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++)
{
var c = ca[i];
while (c.charAt(0) == ' ')
{
c = c.substring(1);
}
if (c.indexOf(name) == 0)
{
return c.substring(name.length, c.length);
}
}
return "";
}
Я нашел эти коды здесь: https://www.w3schools.com/js/js_cookies.asp
Я собираюсь использовать этот код для удаления элемента, если присутствует cookie и его значение:
function removeElement(elementId)
{
var element = document.getElementById(delete);
element.parentNode.removeChild(element);
}
Я взял этот код отсюда: https://www.abeautifulsite.net/adding-and-removing-elements-on-the-fly-using-javascript
Я не знаю, как связать эти две функции для выполнения требуемого действия.