2012-06-20 30 views
10

Sayfanın üzerinde iki farklı düğmem var. Sayfa yüklenirken her ikisinin de etkin olmasını istiyorum, ancak bir kullanıcı tıklandığında diğer düğmeyi devre dışı bırakmak istiyorum. Ancak, diğer düğmeyi tıklarlarsa, bu düğmeyi diğer devre dışı bırakma düğmesini etkinleştirirken de devre dışı bırakılmasını isterim. Onclick düğmesine basmayı başarabildim, ancak yeniden etkinleştirmek için diğer düğmeyi almada sorun yaşıyorum. İşte sayfada sahip olduğum iki düğme var. Onlar sadece sayfada değiller.Düğmeyi onclick devre dışı bırakın ancak başka bir düğmeyi etkinleştirin

<button onclick="down7913.disabled=false" type="submit" class="positive" name="up7913"><img src="check.png" alt=""/></button> 

<button onclick="this.disabled=true" type="submit" class="negative" name="down7913"><img src="cross.png" alt=""/></button> 
+0

jQuery ile ilgili bir sorununuz yoksa, size çözümü sağlayabilirim. – asprin

+2

http://jsfiddle.net/mowglisanu/2jBtV/ – Musa

+0

Teşekkürler Musa ... Yorumunuzu bir cevap yerine bir cevap olarak ekleyebilir misiniz? – austinhollis

cevap

22

Kontrol bu kod, bu lezzet ve çalışma içinde bulunuyor:

<button onclick="document.getElementById('up7913').disabled=true;document.getElementById('down7913').disabled=false;" type="submit" class="positive" name="up7913" id="up7913">First</button> 

<button onclick="this.disabled=true;document.getElementById('up7913').disabled=false;" type="submit" class="negative" name="down7913" id="down7913">Second</button> 
3

Sen yazmalısınız işlevleri:

function disablefirstbutton() { 
    document.getElementById("firstbutton").disabled = true; 
    document.getElementById("secondbutton").disabled = false; 
} 

function disablesecondbutton() { 
    document.getElementById("secondbutton").disabled = true; 
    document.getElementById("firstbutton").disabled = false; 
} 

<button id="firstbutton" onclick="disablefirstbutton()"> 
<button id="secondbutton" onclick="disablesecondbutton()"> 
0

Sen gibi bir şey deneyebilirsiniz: javascript saf ve document.getElementsByClassName('negative') döndürür tüm sınıfların bir array unutmayın

onclick="document.getElementsByClassName('negative')[0].disabled=false" 

. Sadece bir tane varsa, o zaman yazdığım gibi çalışacaktır. Değilse, bir kimlik ekleyip document.getElementById('buttonId').disabled=false'u kullanırdım.

1

jQuery kullanarak sakıncası yoksa, işte burada!

$(function() { 
    $('button').click(function() { 
     var classname = $(this).attr('class'); 

     if(classname == 'positive') 
     { 
      $('button.positive').attr('disabled', 'disabled'); 
      $('button.negative').attr('disabled', false); 
     } 
     else 
     { 
      $('button.negative').attr('disabled', 'disabled'); 
      $('button.positive').attr('disabled', false); 
     } 
    }); 
}); 
İlgili konular