按下 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,并发出警报,确认已发生这种情况。

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

谢谢

你有函数"one"调用自身,它影响无限循环。

像这样的东西。希望这对你有帮助。

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

我不确定为什么写"点击=="点击"这是写的。 但是当按下按钮 1 时,以下代码正在工作

function one(){
alert('clicked on number 1')
}

当按下按钮 2 时,我们可以触发 one((

函数二(({

一((; }

它正在发出警报。

最新更新