Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kapral
Witam,
Mam formularz z dwiema listami rozwijalnymi w każdej z nich są cyfry od 1 do10. Chcę zrobić, że jeżeli w jednej liście nacisnę 3 to od razu w drugiej liście niech wyświetli się 7. I na odwrót jeżeli na drugiej liście nacisnę np. 6 to na pierwszej niech wyświetli się 4.
Wiecie jak to można zrobić.
Pozdrawiam
revyag
Chyba o to Ci chodzi:
Kod
function chng(s1,s2){
    var x = 10-s1.options[s1.selectedIndex].value;
    for(i=0;i<10;i++)
        if(document.getElementById(s2).options[i].value==x)
            document.getElementById(s2).options[i].selected="selected";        
}

  1. <select id="s1" onchange="chng(this,'s2')">
  2. <option value="1">1</option>
  3. <option value="2">2</option>
  4. <option value="3">3</option>
  5. <option value="4">4</option>
  6. <option value="5">5</option>
  7. <option value="6">6</option>
  8. <option value="7">7</option>
  9. <option value="8">8</option>
  10. <option value="9">9</option>
  11. <option value="10">10</option>
  12. </select><br><br>
  13. <select id="s2" onchange="chng(this,'s1')">
  14. <option value="1">1</option>
  15. <option value="2">2</option>
  16. <option value="3">3</option>
  17. <option value="4">4</option>
  18. <option value="5">5</option>
  19. <option value="6">6</option>
  20. <option value="7">7</option>
  21. <option value="8">8</option>
  22. <option value="9">9</option>
  23. <option value="10">10</option>
  24. </select>
kapral
Dzieki serdeczne trochę sie z tym pomęczyłem ale zrobiłem smile.gif
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.