簡體   English   中英

HTML 按鈕按下 - 使用 Javascript 檢查狀態(單擊時不觸發)

[英]HTML Button pressed - check status (not trigger when clicked) with Javascript

我正在尋找一種方法來判斷按鈕是否被按下為 state - 注意,這不是 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 並發出確認這已發生的警報。

兩者都不起作用。 那有什么問題?

謝謝

您有 function “一個”調用自身,它會影響無限循環。

像這樣的東西。 希望這對您有所幫助。

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

我不確定為什么要寫“clicked=="clicked"”。 但是當按下按鈕 1 時,下面的代碼正在工作

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

當按下按鈕 2 時,我們可以觸發 one()

function 二(){

一(); }

它正在發出警報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM