首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按下HTML按钮-使用Javascript检查状态(单击时未触发)

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

Stack Overflow用户
提问于 2020-06-18 02:09:07
回答 2查看 295关注 0票数 0

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

代码

代码语言:javascript
运行
复制
    <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

代码语言:javascript
运行
复制
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并发出警报,确认已发生此情况。

两者都不起作用。这有什么错呢?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-06-18 02:19:24

你有一个函数"one“调用自己,它会影响一个无限循环。

就像这样。希望这对你有帮助。

代码语言:javascript
运行
复制
function one(){
  if (document.getElementById('first').clicked !== "clicked") {
    document.getElementById('first').clicked = 'clicked'
  }
}

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

票数 0
EN

Stack Overflow用户

发布于 2020-06-18 03:34:40

我不确定为什么“clicked==”点击“这是写的”。但是,当按下以下代码时,按下按钮1即可工作

代码语言:javascript
运行
复制
  function one(){
           alert('clicked on number 1')
     }

当按下按钮2时,我们可以触发一个()

函数two(){

one();}

它正在发出警报。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62435628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档