Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]textarea disabled jeśli input radio zaznaczony
Forum PHP.pl > Forum > Przedszkole
casperii
mam kod:
  1. <input type="radio" name="" value="0"> brak
  2. <input type="radio" name="" value="1"> standard
  3. <input type="radio" name="" value="2"> własne
  4.  
  5. <textarea name="costam"> </textarea>


Teraz chciałbym ,że jak wybiore input radio o wartości 2 to textarea dostaje możliwość wpisania, w innym przypadku textarea disabled.
Kshyhoo
Wyciągnij to, co potrzebujesz:
[JAVASCRIPT] pobierz, plaintext
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. function testuj() {
  4. wybor = "";
  5. for (i=0; i<document.f1.kolor.length; i++)
  6. if (document.f1.kolor[i].checked) wybor=document.f1.kolor[i].value;
  7.  
  8. if (wybor=="inny") {
  9. document.f1.pole1.disabled=false;
  10. } else {
  11. document.f1.pole1.value="";
  12. document.f1.pole1.disabled=true;
  13. }
  14. }
  15. // -->
  16. </script>
[JAVASCRIPT] pobierz, plaintext

  1. <form action="skrypt.php" name="f1" method="get">
  2. Ulubiony kolor?
  3. <br /><input type="radio" name="kolor" value="biały" onclick="testuj()" />
  4. biały
  5. <br /><input type="radio" name="kolor" value="czerwony" onclick="testuj()" />
  6. czerwony
  7. <br /><input type="radio" name="kolor" value="czarny" onclick="testuj()" />
  8. czarny
  9. <br /><input type="radio" name="kolor" value="inny" onclick="testuj()" />
  10. inny (wpisz jaki)
  11. <br /><textarea name="pole1" rows="5" cols="20" disabled="disabled"></textarea>
  12. <br /><input type="button" value="OK" />
  13. </form>
casperii
Próbuje to okiełznać ale coś nie idzie...

  1. <input type="radio" name="OnOff" value="0" onclick="clause();"> brak
  2. <input type="radio" name="OnOff" value="1" onclick="clause();"> standard
  3. <input type="radio" name="OnOff" value="2" onclick="clause();"> własne
  4.  
  5. <textarea name="costam"> </textarea>


Kod
function clause(){
    var wybor = document.getElementsByName('OnOff').value;
    if (wybor=="2"){
    document.getElementsByName.costam.disabled=false;
    alert('tu jest dwa');
    }else{
        document.getElementsByName.costam.disabled=true;
        alert("zobacz "+wybor);
}
}

Nie wiem czemu wartość wybor ma undefined, jeżeli zrobie document.getElementsByName('OnOff').value['0']; to otrzymuje prawidłowo 0.
Pyton_000
Bo pobierając po name dostajesz tablicę 3 elementów.
Musisz przelecieć for po wszystkich, sprawdzić czy element jest selected i sprawdzać jego wartość.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.