Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa selecty (rok od do)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
KCG
Chciałbym, aby po wybraniu roku z pierwszej listy, w drugiej można było wybrac tylko późniejszy rok.
Zrobiłem coś takiego, ale nie działa:
  1. <script type="text/javascript" language="JavaScript">
  2. function rok() {
  3. var now = new Date();
  4. var nrok = now.getFullYear();
  5. if (document.add.rok.value == 0) var orok = 1981; else var orok = document.add.rok.value;
  6. document.add.elements.rok2.options.length = nrok-orok;
  7. for (var i=nrok; i >= orok; i--) {
  8. document.add.rok2.options[i] = new Option(i);
  9. document.add.rok2.options[i].value = i;
  10. }
  11. }
  12.  
  13. <select name="rok" style="width: 80px;" onChange="rok();">
  14. <option value="2008">2008</option> <!-- 1980-2008 za pomocą php -->
  15. <select name="rok2" style="width: 80px;">
  16. <option value="2008">2008</option> <!-- j.w. -->


pzdr
chlebik
Cytat(KCG @ 17.01.2008, 18:12:18 ) *
[html]<script type="text/javascript" language="JavaScript">
function rok() {
var now = new Date();
var nrok = now.getFullYear();
if (document.add.rok.value == 0) var orok = 1981; else var orok = document.add.rok.value;
document.add.elements.rok2.options.length = nrok-orok;
for (var i=nrok; i >= orok; i--) {
document.add.rok2.options[i] = new Option(i);
document.add.rok2.options[i].value = i;
}
}
</script>

pzdr



1. Nie lepiej podac caly kod formularza?
2. Jak cos nie wychodzi to najlepiej uzwac ID
3. Nie chce mi sie sprawdzac, ale mnie uczyli, ze dostep do OPTIONSow to:

Kod
document.getElementById('jakistamselect').options[document.getElementById('jakistamselect').selectedIndex].value



Podaj caly kod formularza i wtedy porozmawiamy
Chlebik
KCG
  1. <form action="" name="add">
  2. <input type="text" name"cos" />
  3. <select name="rok" style="width: 80px;" onChange="rok();">
  4. <option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="0">&lt;1980</option>
  5.  
  6. </select>&nbsp;-&nbsp;
  7. <select name="rok2" style="width: 80px;">
  8. <option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1980">1980</option>
  9.  
  10. </form>

To jest taki testowy formularz, bo jak będzie działało, to sobie wdrożę do oryginalnego. (normalnie to <option> jest generowany przez pętle for w php)
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.