2016-09-07 76 views
2

我想创建一个按钮,按&发布操作,因此,例如,当我按下它时,它显示一些文本,当我释放它时隐藏文本。任何人都可以帮忙吗? 我已经尝试过:按钮按下并释放动作(php)

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

这只是创建了一个按钮,它重定向到其运行所需的操作页面:但你不能创建按&释放行动与这个..

,我不能找到任何方式如何做到这一点..或者它只是不可能与PHP?

+0

是什么PHP与此有关的文本?看起来像一个JavaScript问题。 – j08691

回答

2

嗯,是的。这是不可能的,你需要使用JavaScript。

每个按钮都有事件:onmousedownonmouseup。你可以看到事件列表here

基本上,你需要创建函数,这将在按下/释放时在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

+0

嘿,谢谢你的回答!有没有可能从JavaScript运行一个PHP脚本?我想使用EXEC,但只能从PHP ..或者是有一个JavaScript的选择? – MisterMel

-1

如果不刷新页面/进入新页面,PHP将无法做到这一点。

JavaScript可以为您提供您正在寻找的内容。

请参阅w3schools显示文本的第一个示例。

希望这会有帮助

+0

这真的是一个评论,而不是一个实际的问题 – j08691

+0

我不能评论我会如果我可以 - 你需要> 50名誉评论 – James

1

詹姆斯一样已经说了。在PHP中,不可能做类似按钮事件的事情,因为PHP是ServerSideLanguage。

正如他还提到,你必须使用例如JavaScript。

用下面的脚本,您可以更改鼠标事件

<input type="button" value="Forward" onmousedown="getElementById('text').innerHTML = 'pressed';" onmouseup="getElementById('text').innerHTML = '';"> 
<p id="text"></p>