javascript - मैं जावास्क्रिप्ट के साथ एक बटन को कैसे निष्क्रिय और फिर से सक्षम कर सकता हूं?




html (4)

<script>
function checkusers()
{
   var shouldEnable = document.getElementById('checkbox').value == 0;
   document.getElementById('add_button').disabled = shouldEnable;
}
</script>

मैं आसानी से एक जावास्क्रिप्ट बटन को निष्क्रिय कर सकता हूं, और यह ठीक से काम करता है। मेरा मुद्दा यह है कि जब मैं उस बटन को पुन: सक्षम करने का प्रयास करता हूं, तो वह पुन: सक्षम नहीं होता है। यहाँ मैं क्या कर रहा हूँ:

<script type="text/javascript">
    function startCombine(startButton) {

        startButton.disabled = 'true';

        startButton.disabled = 'false';

    }
</script>
<input type='button' id='start' value='Combine Selected Videos'
onclick='startCombine(this);'>

यह काम क्यों नहीं कर रहा है, और मैं इसे काम करने के लिए क्या कर सकता हूं?


आप के साथ कोशिश कर सकते हैं

document.getElementById ('btn')। अक्षम। =! यह जाँच की गई "

<input type="submit" name="btn"  id="btn" value="submit" disabled/>

<input type="checkbox"  onchange="document.getElementById('btn').disabled = !this.checked"/>


इस संदर्भ में true और false तार नहीं हैं।

आप शाब्दिक true और false Boolean मूल्यों को चाहते हैं।

startButton.disabled = true;

startButton.disabled = false;

इसका कारण यह काम करता है (तत्व को निष्क्रिय करता है) क्योंकि एक गैर खाली स्ट्रिंग सत्य है । अतः disabled संपत्ति को 'false' बताने पर इसे true पर सेट करने का समान प्रभाव पड़ता true


शीर्ष 2 उत्तरों का उल्लेख दोनों == का अर्थ समानता और === का अर्थ पहचान है। दुर्भाग्यवश, यह कथन गलत है।

यदि == दोनों ऑब्जेक्ट ऑब्जेक्ट्स हैं, तो उनकी तुलना यह देखने के लिए की जाती है कि वे एक ही वस्तु हैं या नहीं। यदि दोनों एक ही ऑब्जेक्ट को इंगित करते हैं, तो बराबर ऑपरेटर सत्य लौटाता है। अन्यथा, दोनों बराबर नहीं हैं।

var a = [1, 2, 3];  
var b = [1, 2, 3];  
console.log(a == b)  // false  
console.log(a === b) // false  

उपरोक्त कोड में, दोनों == और === झूठी हो क्योंकि ए और बी एक ही वस्तु नहीं हैं।

यह कहना है: यदि == दोनों ऑब्जेक्ट ऑब्जेक्ट्स हैं, == === जैसा व्यवहार करता है, जिसका अर्थ पहचान भी है। इन दो ऑपरेटरों का आवश्यक अंतर प्रकार के रूपांतरण के बारे में है। == समानता की जांच करने से पहले रूपांतरण है, लेकिन === नहीं है।





javascript html