2017-10-13 29 views
0

我已經通過input type=text如下的isDisabled財產了:如果input_text.isDisabled任何引用過時

<html> 
    <body> 
     Disable text: <input type="text" disabled="disabled" id="i2" /> 
    </body> 
    <script> 
     var a = document.getElementById('i2'); 
     a.value = a.isDisabled; 
    </script> 
</html> 

https://jsfiddle.net/wmdgsbgo/

isDisabled屬性是在Chrome和邊緣的瀏覽器undefined,但在IE給人true。任何參數(html/html5,JS版本支持),因爲這個屬性可以改變?我找不到任何支持性的參考資料。任何人都可以提供更多的細節?

回答

0

如果input元素包含屬性disabled,則不需要爲其分配值。檢查the this documentation here

您可以使用getAttribute方法檢查您的輸入是否被禁用。

<script> 
    var a = document.getElementById('i2'); 
    console.log(!!a.getAttribute("disabled")); 
</script> 

在我檢查如果屬性存在,並且將結果轉換爲布爾與!!第二線路(如,如果它不存在,意味着輸入沒有被禁用,這將返回空值。)

+0

正如我已經提到'a.isDisabled'存在於Internet Explorer但不在Chrome或Edge上 – Vishnu

+0

不知道。不熟悉IE。但是我的答案應該適用於所有瀏覽器,因爲它使用基本的JavaScript語法 –

+0

更新了我的答案。如果你還有其他問題讓我知道 –

相關問題