Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Lista wyboru + pole
Forum PHP.pl > Forum > Przedszkole
shaolin33
Witam,,

mam liste wyboru:


  1. <div>
  2. list wyboru:<select id="rodzaj" name="rodzaj">
  3. (...)
  4. </select></div>



chciałbym aby po wyborze 2 opcji pojawiało się pole tekstowe w ktorym wpisze cos:)

tylko w 2 opcji smile.gif

nospor
1) Dla OPTION nadaj wartosci czyli atrybut VALUE

2) <select id="rodzaj" name="rodzaj" onchange="if (this.value==2) alert('Jupi');">
I teraz za alert('Jupi'); wstaw sobie kod odpowiedzialny za pokaznie pola, które jest ukryte
shaolin33
  1. <div>Wyplata kredytu:<select id="wyplata_kredytu" name="wyplata_kredytu" onchange="if (this.value==2) alert('Jupi');">
  2. <option>gotówką w kasie Banku<value="1"></option>
  3. <option>w formie przelewu na rachunek nr.<value="2"></option>
  4. (...)
  5. </select></div>


jesli chodzi o ukrywanie pola to chodzi o to ":


  1. onclick="document.getElementById('test').style.display = this.checked
  2.  
  3. <div id="test" style="display: none">
  4. <div>Imię i Nazwisko:<input type="text" name="imie_nazwisko_por2" disabled="disabled" />


chyba namieszałem smile.gifsmile.gif
Mega_88
Zobacz to i pokombinuj jak zrobić z polem tekstowym:

  1. <select id="rodzaj" name="rodzaj">
  2. <option class="pokaz">2</option>
  3.  
  4. <input type="text" name="email" id="topokaz" style="display: none" />
  5.  
  6. $(".pokaz").click(function () {
  7. $("#topokaz").show("slow");
  8. });
  9.  
nospor
@Mega dla OPTION nie przypisuje się zdarzeń.... prawidłowy schemat działania przedstawiłem w poprzednim poście.

<option>gotówką w kasie Banku<value="1"></option>
Co to jest? Zajrzyj proszę do pierwszego lepszego kursu HTML bo tam takie podstawy jak przypisać VALUE dla option masz wyjaśnione....
adibak20
  1. ...
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  3. $(function(){
  4. $("#rodzaj").change(function () {
  5. var opcja=parseInt($("#rodzaj :selected").val());
  6. if( opcja == 2 )
  7. $("#topokaz").show("slow");
  8. });
  9. });
  10. </script>
  11. </head>
  12.  
  13.  
  14. <form action="#" method="#" >
  15. <select id="rodzaj" name="rodzaj">
  16. <option class="pokaz">2</option>
  17.  
  18. <input type="text" name="email" id="topokaz" style="display: none" />
  19.  
  20. </form>

...

Teraz działa
nospor
val() dla SELECT zwraca zaznaczoną wartość i nie trzeba kombinować tak jak ty. Wystarczy:
Kod
$("#rodzaj").change(function () {
     if( $(this).val() == "2" )
       $("#topokaz").show("slow");    
    });
});

Poza tym mieszacie autorowi tym jQuery..... co było złego w czystym i prostym js co dostał odemnie na początku?

No i przypominam nadal o VALUE dla OPTION.
adibak20
wiem ale napisałem tak aby widział z czego się to bierze, Za pomocą JQuery ja to robię zawsze ...
shaolin33
Cytat(nospor @ 22.10.2012, 13:26:10 ) *
@Mega dla OPTION nie przypisuje się zdarzeń.... prawidłowy schemat działania przedstawiłem w poprzednim poście.

<option>gotówką w kasie Banku<value="1"></option>
Co to jest? Zajrzyj proszę do pierwszego lepszego kursu HTML bo tam takie podstawy jak przypisać VALUE dla option masz wyjaśnione....


witam,
lekcje odrobione:")


  1. Wyplata kredytu:<select id="wyplata_kredytu" name="wyplata_kredytu" onchange="if (this.value==2) alert('Jupi');">
  2. <option value="1">gotówką w kasie Banku</option>
  3. <option value="2">w formie przelewu na rachunek nr.</option>
  4. (...)
  5. </select>


tylko nie chce zeby mi to wyskakiwalo tak jak teraz okienko jupi tylko zeby pojawilo sie normalne pole tekstowe po zaznaczeniu 2 opcji zaraz pod druga opcją miejsce na pisanie tekstu smile.gif

nospor
Cytat
tylko nie chce zeby mi to wyskakiwalo tak jak teraz okienko jupi tylko zeby pojawilo sie normalne pole tekstowe po zaznaczeniu 2 opcji zaraz pod druga opcją miejsce na pisanie tekstu
No przecież wiem.... dlatego ci napisałem byś ten alert zastąpił właściwym kodem....

Nie wspomnę już o tym, że Twój problem w całości został rozwiązany parę postów wcześniej. Jeśli cię tamto rozwiązanie nie zadowala, to zamień alert jak ci pisałem, na kod, który pokazuje inputa, który jest ukryty - to jest kolejna praca domowa smile.gif
shaolin33
czy chodzi o ten kod?
ten mam przerobic tak ?


tutaj akurat pojawia się pole tekstowe po kliknieciu w checkbox:)



  1. <input type="checkbox" name="nazwa3" value="wartosc3" onclick="document.getElementById('id5').style.display = this.checked ? 'block' : 'none'; this.form.elements['nr_konta'].disabled" />
  2. <div id="id5" style="display: none">
  3. Nr konta:<input type="text" name="nr_konta" disabled="disabled" />
nospor
Tak, dokładnie. Zamiast alerta masz dać kod:
document.getElementById('id5').style.display = 'block';
shaolin33
ok tego oczekiwałem":_


  1. <div> Wyplata kredytu:<select id="wyplata_kredytu" name="wyplata_kredytu" onchange="if (this.value==2) document.getElementById('id5').style.display = 'block'">
  2. <option value="1">gotówką w kasie Banku</option>
  3. <option value="2">w formie przelewu na rachunek nr.</option>
  4. (...)
  5. </select></div>
  6. <div id="id5" style="display: none">
  7. Nr konta:<input type="text" name="nr_konta" disabled="disabled" />
  8. </div>


tylko nie wiem gdzie zrobiłem błąd bo pole txt ktore sie pokazuje nie jest aktywne i nie moge nic w nie wpisac:(


nospor
Wywal: disabled="disabled"
shaolin33
dziękuje:)
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.