Я хочу создать кнопку с действиями по нажатию и отпусканию, поэтому, например, когда я нажимаю на нее, она показывает некоторый текст, а когда я ее отпускаю, он скрывает текст. Кто-нибудь может помочь? Что я уже пробовал:

    <form action="forwardon.php" method="get">
     <input type="submit" value="Forward">
    </form>

Это просто создает кнопку, которая перенаправляет на страницу, на которой выполняется желаемое действие: но вы не можете создавать действия нажатия и отпускания с этим ..

И я не могу найти способ, как это сделать .. Или это просто невозможно с php?

php
2
MisterMel 7 Сен 2016 в 17:32

3 ответа

Лучший ответ

Ну да. Это невозможно с php, для этого нужно использовать javascript.

У каждой кнопки есть события: onmousedown и onmouseup. Вы можете увидеть список событий здесь

По сути, вам нужно создать функции, которые будут запускаться в javascript при нажатии / отпускании. Это выглядело бы так

<html>
<-- your html here -->
</html>
<script>
    document.getElementById('id-of-your-button')
        .addEventListener('mousedown', function() {
            //change the text you need here with pure javascript
        });
</script>

То же самое и с событием onmouseup.

Чтобы узнать больше о javascript, посетите w3schools.

2
oleksandr.kazimirchuk 7 Сен 2016 в 14:42

Как уже сказал Джеймс. В PHP невозможно создать что-то вроде событий кнопки, потому что PHP - это ServerSideLanguage.

Как он также упомянул, вы должны использовать, например, JavaScript.

С помощью следующего скрипта вы можете изменять текст с помощью событий мыши

<input type="button" value="Forward" onmousedown="getElementById('text').innerHTML = 'pressed';" onmouseup="getElementById('text').innerHTML = '';">
<p id="text"></p>
1
Virtrel 7 Сен 2016 в 14:52

PHP не сможет сделать это без обновления страницы / перехода на новую страницу.

JavaScript может дать вам то, что вы ищете.

См. первый пример отображения текста w3schools.

Надеюсь это поможет

-1
James 7 Сен 2016 в 14:36