См. интсрукция по ruweb.
Срабатывание скрипта по клику по условию
24.03.2026 10:34 / Марат / Смотрели : 26 / js |Как можно объяснить такой заголовок = "Срабатывание скрипта по клику по условию js". Предположим, что у вас есть две кнопки, по нажатию на которую срабатывает скрипт.
Как сделать, чтобы один скрипт запускался в том случае, когда первая кнопка нажата/отжата?
Срабатывание скрипта по клику по условию js.
- Логика скрипта "Срабатывание скрипта по клику по условию js"
- Описание скрипта: "Срабатывание скрипта по клику по условию js"
- Код скрипта: "Срабатывание скрипта по клику по условию js"
- Пример скрипта: "Срабатывание скрипта по клику по условию js"
-
Логика скрипта "Срабатывание скрипта по клику по условию js" -
Описание скрипта: "Срабатывание скрипта по клику по условию js" -
Скрипт: "Срабатывание скрипта по клику по условию js". -
Пример скрипта: "Срабатывание скрипта по клику по условию js".
В отличии от php с js существование переменной несколько сложнее и тем более после следующего клика эта переменная уже может не существовать!
Придется отвлечься, где, ну например, такой скрипт понадобится?
Сейчас пишу скрипт генеалогического дерева php + js... и вот там понадобилось... когда дерево в режиме просмотра, то никакие окна для редактирования не должны открываться и все окна(данные) формируются с помощью javascript.
Но в режиме редактирования, после нажатия на кнопку редактировать всё окна становятся доступными.
После отключения редактирования окна снова становятся недоступными.
Если вы всё это знаете, то вы сможете сказать, ну вот какая сложная задача...
В своё время, когда я начинал - это казалось не разрешимой задачей!
Итак... где логика?
В подробностях не буду... в двух словах: на самом деле все просто!
В момент нажатия на кнопку редактирования, в блок например div отправляется что-то, ну пусть это будут число 1.
И при нажатии на вторую кнопку проверяется... есть ли что-то внутри этого блока.
При отключении редактирования данный блок очищается.!
У нас будет четыре блока html:
Блок, который будем проверять на пустоту.
<div id=example></div>
Второй... будем прибавлять плюс 1 и отправлять это число сюда:
<div id=example_try>0</div>
Кнопка включения отключения скрипта.
<button id =edit>Редактировать</button>
Кнопка прибавления +1..
<button id =try>Прибавь 1.</button>
Отслеживаем нажатие click:
document.addEventListener('click', function(e)
По условию, если нажали кнопку Прибавь 1(try) и (&&) используя innerHTML проверяем "example" пустой или нет... прибавляем 1.(parseInt=строку в число)
if(e . target . id =='try' && !example.innerHTML) example_try.innerHTML = parseInt(example_try.innerHTML) +1;
Если нажали кнопку "редактировать"(edit):
if(e . target . id =='edit')
Ставим второе условие... попробуйте догадаться, что здесь происходит:
if(edit.innerHTML == 'Редактировать')
{
example.innerHTML = 'Теперь попробуй нажать кнопку "Прибавь 1."';
edit.innerHTML = 'Отключить';
}
else
{
example.innerHTML = '';
edit.innerHTML = 'Редактировать';
}
Теперь соберем весь скрипт:
Html:
<div id=example></div>
<div id=example_try>0</div>
<button id =edit>Редактировать</button>
<button id =try>Прибавь 1.</button>
javascript
<script>
document.addEventListener('click', function(e)
{
if(e . target . id =='try' && !example.innerHTML) example_try.innerHTML = parseInt(example_try.innerHTML) +1;
if(e . target . id =='edit')
{
if(edit.innerHTML == 'Редактировать')
{
example.innerHTML = 'Теперь попробуй нажать кнопку "Прибавь 1."';
edit.innerHTML = 'Отключить';
}
else
{
example.innerHTML = '';
edit.innerHTML = 'Редактировать';
}
}
})
</script>
Теперь вам осталось протестировать работу скрипта : "Срабатывание скрипта по клику по условию js".
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
18.04.2026 18:04
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49