Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsluga formularzy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
slawa
Musze napiac cos takiego na dzisiaj a nie mam zielonego pojecia jak to zrobic. O to opis problemu: Jest formularz: radio z dwoma opcjami i jeden input. Musi byc tak, zeby w zależności od tego czy kliknie sie na pierwsza czy druga opcje w radio input był aktywny lub nie. Bardzo prosze o fragment skryptu. Bardzo mi to ułatwi życie. Pozdrawiam i czekam na pomoc.
kszychu
  1. <form name=formularz>
  2. <input type=radio name=x checked onClick="javascript:document.formularz.y.disabled=false;">aktywny<br>
  3. <input type=radio name=x onClick="javascript:document.formularz.y.disabled=true;">nieaktywny<br>
  4. <input type=text name=y>
  5. </form>
slawa
Wielkie dzieki. Jeszcze jedno. Musze to zrobic przy pomocy innerHTML. Czy to możliwe? A jesli tak to jak?
revyag
Właściwość innerHTML, zwraca albo ustawia kod html zawarty między znacznikami obiektu,w którym jest użyta, więc nie wykorzystasz tego to zmiany inputa na nieaktywny.
dasko
Właściwość innerHTML raczej nie jest do tego smile.gif służy do odwołania się do całego wnętrza jakiegoś znacznika, a input to pojedynczy znacznik ;]
slawa
A czy da sie tego użyć (innerHTML) np do tego żeby po kliknięciu na radio pokazał sie lub zniknął input txt?
revyag
Tak.
Wstawiasz input między znaczniki <div></div>.
Kod
<script type="text/javascript">
function i(mode){
    if(mode)
        document.getElementById('inp').innerHTML="<input type='text'>";
    else document.getElementById('inp').innerHTML="";
}
</script>

  1. <div id="inp"></div>

Jak chcesz inputa pokazać dajesz w zdarzeniu onclick="i(true)", a jak chcesz go zniknąć smile.gif, dajesz onclick="i(false)"
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.