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

问题描述 投票:0回答:1

我正在寻找一种方法来判断按钮是否处于按下状态-注意,这不是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被按下,并在警报中确认发生了这种情况。

均无效。这怎么了?

谢谢

javascript html button pressed
1个回答
0
投票

您具有函数“ one”会自行调用,从而影响无限循环。

这样的事情。希望对您有帮助。

function one(){
  if (document.getElementById('first').clicked !== "clicked") {
    document.getElementById('first').clicked = 'clicked'
  }
}

function two(){
  if (document.getElementById('first').clicked=="clicked") {
   alert('clicked')
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.