为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2022-10-08 17:02:58
我正在寻找一种方法来判断按钮是否作为一种状态被按下 - 请注意,这不是在按下按钮时触发动作的 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()"> JSfunction 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 并发出确认这已发生的警报。两者都不起作用。那有什么问题?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

您有函数“one”调用自身,它会影响无限循环。


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


function one(){

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

    document.getElementById('first').clicked = 'clicked'

  }

}


function two(){

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

   alert('clicked')

  }

}


查看完整回答
反对 回复 2022-10-08
?
湖上湖

TA贡献2003条经验 获得超2个赞

我不确定为什么要写“clicked=="clicked"”。但是当按下按钮 1 时,下面的代码正在工作

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

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

函数二(){

一(); }

它正在发出警报。


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号