簡體   English   中英

檢查文本框是否在 JavaScript 中禁用或啟用

[英]Check if textbox disabled or enabled in JavaScript

如何檢查文本框是否在 JavaScript 中被禁用或啟用? 我只想知道在單擊按鈕時啟用還是禁用文本框。 如果文本框被禁用,我想用“禁用”消息提醒用戶,如果啟用,警報消息將“啟用”。

<script>
 function CheckTextbox(){

    if(textbox1 is disabled){ //here
      alert("disabled");
    }else{
      alert("enable");
    }

   if(textbox2 is disabled){ //here
      alert("disabled");
   }else{
      alert("enable");
   }
}
</script>

<input type="text" id="textbox1" disabled="disabled">
<input type="text" id="textbox2">
<input type="button" onclick="CheckTextbox();">

嘗試使用document.getElementById('textbox1').disabled

 function CheckTextbox() { var id; for (var i = 1; 2 >= i; i++) { id = 'textbox' + i; console.log(id, 'is disabled ?', document.getElementById(id).disabled); } }
 <input type="text" id="textbox1" disabled="disabled"> <input type="text" id="textbox2"> <input type="button" onclick="CheckTextbox();" value='Check'>

 function CheckTextbox() { var textbox = document.getElementById('textbox1'); if (textbox.disabled) { // If disabled, do this alert("disabled"); } else { // Enter code here alert("Not disabled"); } }
 <input type="text" id="textbox1" disabled="disabled"> <input type="button" onclick="CheckTextbox();">

function CheckTextbox(){

    if(document.getElementById("textbox1").disabled){ //here
       alert("disabled");
    }else{
      alert("enabled");
     }


   if(document.getElementById("textbox2").disabled) { //here
      alert("disabled");
   }else{
      alert("enabled");
   }

}
function CheckTextbox(){

    if(document.getElementById("textbox1").disabled == true){ //here
        alert("disabled");
    }else{
        alert("enable");
    }

    if(document.getElementById("textbox2").disabled == true){ //here
        alert("disabled");
    }else{
        alert("enable");
    }

}
<script>
function CheckTextbox(){
    var textbox=document.getElementById('textbox1');

if(textbox.disabled)

   {alert("disabled"); }

else{alert("enable");}

var textbox2=document.getElementById('textbox2');
   if(textbox2.disabled){ //here
       alert("disabled");
    }else{
       alert("enable");
    }
}
</script>

<input type="text" id="textbox1" disabled="disabled">
<input type="text" id="textbox2">
<input type="button" onclick="CheckTextbox();">
<input type="text" id="textbox1" disabled="disabled">
<input type="text" id="textbox2">
<input type="button" onclick="CheckTextbox();">
<script>
 (function CheckTextbox(){
    if(document.getElementById('textbox1').disabled){
     alert("disabled");
    }else{
     alert("enable");
   }

   if(document.getElementById('textbox2').disabled){ 
    alert("disabled");
   }else{
    alert("enable");
   }
})()
</script>

在許多答案中重復的解決方案

document.getElementById('someId').disabled

雖然在較新版本的打字稿中不起作用

檢查Typescript HTMLElement 禁用 1.4 到 1.6 發生了什么 (TS2339)?

嘗試使用

let elementToCheck = document.getElementById('someId').attributes.getNamedItem('disabled');

if (elementToCheck !== null) {
    console.log(elementToCheck.value);
}

據我所知,所有響應都與#textbox1緊密相關,這很糟糕,因為您的 HTML 可能並不總是這樣,並且狀態可能會改變。 其次,我會使用 DOM 級別 2 事件處理程序而不是 DOM 級別 0。

檢查下面的 BIN:

http://jsbin.com/hecoyemano/2/

暫無
暫無

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

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