按下 HTML 按钮 - 使用 Javascript 检查状态(单击时不触发)

我正在寻找一种方法来判断按钮是否作为一种状态被按下 - 请注意,这不是在按下按钮时触发动作的 onclick 功能。这是 js 代码(https://jsfiddle.net/tearex/812rkLpt/14/)。


代码


    <meta name="viewport" content="width=device-width, initial-scale=1"> 

<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />

<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>


<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>


<input  type="button" name="nomen" ID="first" value="1" onclick="one()"> 

<input  type="button" name="omen" ID="second" value="2" onclick="two()"> 

JS


function one(){

if (document.getElementById('first').clicked=="clicked") {alert('clicked')}

one();}


function two(){


document.getElementById('first').click();

if (document.getElementById('first').clicked=="clicked") {alert('clicked')}


}

按下按钮 1 应触发对按下按钮的检查。按下按钮 2 应该会导致按下按钮 1 并发出确认这已发生的警报。


两者都不起作用。那有什么问题?


慕妹3146593
浏览 154回答 2
2回答

侃侃无极

您有函数“one”调用自身,它会影响无限循环。像这样的东西。希望这对您有所帮助。function one(){&nbsp; if (document.getElementById('first').clicked !== "clicked") {&nbsp; &nbsp; document.getElementById('first').clicked = 'clicked'&nbsp; }}function two(){&nbsp; if (document.getElementById('first').clicked=="clicked") {&nbsp; &nbsp;alert('clicked')&nbsp; }}

湖上湖

我不确定为什么要写“clicked=="clicked"”。但是当按下按钮 1 时,下面的代码正在工作&nbsp;&nbsp;function&nbsp;one(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('clicked&nbsp;on&nbsp;number&nbsp;1') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}当按下按钮 2 时,我们可以触发 one()函数二(){一();&nbsp;}它正在发出警报。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript