Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciaganie tekstu z <option>
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
maciejkiner
Witam

Czy (a pewnie sie da) i jak wyciagnac tekst z pomiedzy <option value=""></option> gdy znam wartość value. Dla przykladu, gdyby nie jasne bylo:

  1. <select name="nazwa">
  2. <option value="1">opcja 1</option>
  3. <option value="2">opcja 2</option>
  4. <option value="3">opcja 3</option>
  5. <option value="4">opcja 4</option>
  6. <option value="5">opcja 5</option>


I jak sprawdzic jaki jest opis przy np. value=3?

pzdr
maciejkiner
Łukasz O.
nie da się:P

najszybciej możesz dać coś takiego
  1. <select name="nazwa">
  2. <option value="opcja 1">opcja 1</option>
  3. <option value="opcja 2">opcja 2</option>
  4. <option value="opcja 3">opcja 3</option>
  5. <option value="opcja 4">opcja 4</option>
  6. <option value="opcja 5">opcja 5</option>

przekazujesz zmienną o nazwie "nazwa" i wartości ustawionej w "value" -> zawsze
maciejkiner
Witam

Takie rozwiazanie to znam, ale nie moge sobie na nie pozwolic. Musze miec i "ID" i wartosc. Chyba pozostanie mi tylko ustawianie value jako zlaczenie kilku ciagow i dzielenie tego w javascripcie sad.gif

pzdr
maciejkiner
Łukasz O.
wysyłanie
  1. <select name="nazwa">
  2. <option value="1">opcja 1</option>
  3. <option value="2">opcja 2</option>
  4. <option value="3">opcja 3</option>
  5. <option value="4">opcja 4</option>
  6. <option value="5">opcja 5</option>

odbiór
  1. <?php
  2. switch($_POST['nazwa']){
  3. case 1: $value='opcja 1'; break;
  4. case 2: $value='opcja 2'; break;
  5. case 3: $value='opcja 3'; break;
  6. case 4: $value='opcja 4'; break;
  7. case 5: $value='opcja 5'; break;
  8. default: $value=NULL;
  9. } #id masz już w $_POST['nazwa']
  10. ?>
skowron-line
Cytat(Łukasz O. @ 25.04.2007, 13:28:10 ) *
nie da się:P

najszybciej możesz dać coś takiego


no jak sie nie da?? kolega chyba sie zbytnio pospieszyl

  1. function selec() {
  2. var a = document.getElementById('sel');
  3. var b = document.getElementById('mes');
  4. b.innerHTML += 'pola opcji maja wartosc <br />';
  5. for(var i=0;i<= a.options.length-1; i++){
  6. b.innerHTML += a.options[i].text+'<br />';
  7. }
  8.  
  9. }

to skrypt javascript
a to jest np html
  1. <input type="button" value="onclick" onclick="selec();">
  2. <select id="sel">
  3. <option value="a">litera a</option>
  4. <option value="b">litera b</option>
  5. <option value="c">litera c</option>
  6. <option value="d">litera d</option>
  7. </select>
  8. <div id="mes" />
Łukasz O.
no tak się da:P ale to przez inną interpretację posta - ja zrozumiałem, że chce odebrać po wysłaniu formularza
skowron-line
zobacz na jakim subforum kolega napisal
maciejkiner
Witam

Dzieki - sprawdze Twoje rozwiazanie. Czulem, ze jakos da sie to zrobic. I oczywiscie, ze chodzilo mi w JS, bo po stronie serwera to zaden problem...

pzdr
maciejkiner
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.