Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]textarea disabled jeśli input radio zaznaczony, jak wykonać to.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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>
Go to the top of the page
+Quote Post
casperii
post
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


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.

Ten post edytował casperii 30.05.2015, 14:07:23
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Bo pobierając po name dostajesz tablicę 3 elementów.
Musisz przelecieć for po wszystkich, sprawdzić czy element jest selected i sprawdzać jego wartość.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:57