javascript
  • html
  • textbox
  • onchange
  • 2013-07-15 13 views 6 likes 
    6

    काम नहीं कर रहा onchange यह है कि मैं क्या है:HTML इनपुट पाठ बॉक्स

    <script language="JavaScript"> 
     
        function toggle() { 
     
         if (this.value=='1') { 
     
          document.getElementById('dbOn').style.visibility='visible'; 
     
         } 
     
         else { 
     
          document.getElementById('dbOn').style.visibility='hidden'; 
     
          document.getElementById('dbOff').checked='checked'; 
     
         } 
     
        } 
     
    </script> 
     
    
     
    <form action="index" method="post"> 
     
        <input type="text" name="iterations" value="1" onChange="toggle()" > 
     
    
     
        <input type="radio" name="db" value="OFF" checked="checked" id="dbOff" >OFF<br> 
     
        <input type="radio" name="db" value="ON" id="dbOn" >ON 
     
    </form>

    विचार है कि आप केवल यदि आप एक यात्रा कर रहे हैं डेटाबेस के लिए लिखने की अनुमति दी हो जाएगा। अन्यथा, मैं चाहता हूं कि "चालू" विकल्प अक्षम हो जाए या गायब हो जाए और OFF को स्वचालित रूप से चेक किया जाए।

    अभी तक, मैंने चेंज, ऑनकेप और ऑनकेप पर कोशिश की है, लेकिन उनमें से कोई भी काम नहीं कर रहा है। कोई विचार मेरे कोड के साथ क्या गलत है?

    धन्यवाद

    +0

    जब 'checked' संपत्ति की स्थापना, एक बूलियन का उपयोग करें -' सच '/' false' – Ian

    उत्तर

    9

    फ़ंक्शन को कॉल करते समय आपको अपने तत्व का संदर्भ पारित करने की आवश्यकता है।

    onchange="toggle(this)" 
    

    आप भी अपने समारोह में मूल्य के लिए एक चर की आवश्यकता होगी:

    function toggle(element) { 
         if (element.value=='1') { 
        ... 
    
    } 
    

    डेमो:http://jsfiddle.net/axxCH/1/

    +0

    हालांकि यह ठीक नहीं करता है, क्योंकि 'टॉगल' किसी भी पैरामीटर को परिभाषित नहीं करता है :) – Ian

    +0

    बेशक, मेरे बारे में कितना बेवकूफ है। मैं 'इस' का उपयोग कर रहा था लेकिन संदर्भ पारित करना भूल गया। धन्यवाद। – fpele

    संबंधित मुद्दे