Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak zrobić pole text zależne od radio
Forum PHP.pl > Forum > Przedszkole
Vion
Witam
Chcę zrobić element radio w formularzu i jeżeli zostanie wybrana pierwsza opcja to następnym polem w tym formularzu będzie pole typu text, jeśli wybiorę drugą opcję to wyświetli pole typu password. Jak to zrobić ?
CuteOne
google -> js onclick
google -> js change type input
b4rt3kk
  1.  
  2. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
  3. <script type="text/javascript">
  4. $(function(){
  5. $('input').change(function(){
  6. switch($(this).val()) {
  7. case 'txt':
  8. $('.someClass').remove();
  9. $('.container').append('<input class="someClass" type="text" />');
  10. break;
  11. case 'pass':
  12. $('.someClass').remove();
  13. $('.container').append('<input class="someClass" type="password" />');
  14. break;
  15. }
  16. });
  17. });
  18. </head>
  19.  
  20.  
  21. <div class="container">
  22. <input type="radio" name="radio" value="txt" />tekst<br/>
  23. <input type="radio" name="radio" value="pass" />hasło</br>
  24. </div>
  25.  


o takie coś chodzi?
Vion
zrobiłem, coś takiego
  1. Opcja 1:<input type="radio" id="dataType" name="dataType"
  2. onchange="if (this.checked==true) document.getElementById('id1').style.display = 'block'">
  3. Opcja 2 <input type="radio" id="dataType" name="dataType"
  4. onchange="if (this.checked==true) document.getElementById('id2').style.display = 'block'">
  5.  
  6.  
  7. <input type="text" name="nr_konta" id="id1" style="display: none"/>
  8. <input type="text" name="nr_konta" id="id2" style="display: none"/>


ale gdy odznaczę dane radio, to pole text jest dalej widoczne
abort
A "powiedziałeś" temu komputerowi (tej przeglądarce), co ma zrobić w przypadku odznaczenia pola? Bo ja wszędzie widze tylko "if (this.checked==true)". A nigdzie nie widzę czegoś w stylu "if (this.checked==false)" i ustawiać display style na "none", a dokładniej na taki sam jak masz zdefininowany oryginalnie w HTML w input type="text". Ba, nawet nie wiem, czy warunek może być tak skonstruowany (słaby z JS jestem) - ale to, że przeglądarka czegoś nie zrobi po odznaczeniu to widać wprost z kodu, który nie przewiduje odznaczania opcji...

No chyba że ślepy jestem (siódma rano, niedobór kofeiny...) smile.gif - albo że się nie znam (niewykluczone)
szczemp
radio nie można chyba odznaczyć tak jak checkboxa
jak już jest zaznaczone to już będzie do przeładowania strony, mozna jedynie przełączać się pomiędzy radiami

edycja
sorry, można
przecież jest input type reset
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.