Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js][xhtml] document.write i xhtml
insenic
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.02.2007

Ostrzeżenie: (0%)
-----


W xhtml 1.1 nie można stosować document.write i tu jest problem, bo mam skrypt który generuje listę dat, zaznaczając odpowiednia, ale korzysta to z document.write. Czy ktoś może mi pomóc przerobić to tak by korzystało to z DOM??

  1. <select name="year" size="0" >
  2. <script type="text/javascript">
  3. // <![CDATA[
  4. now = new Date();
  5. var year = now.getYear();
  6. date = 1986
  7.  
  8. var i
  9. for ( i = 1970; i <= 2000; i++ )
  10. {
  11. if ( i != date )
  12. {
  13. document.write( '<option value="' + i + '">' + i + '<' + '/option>' )
  14. }
  15. else
  16. {
  17. document.write( '<option value="' + i + '" selected="selected">' + i + '<' + '/option>' )
  18. }
  19. }
  20. // ]]>


Wielkie dzięki za pomoc...

Ten post edytował insenic 8.05.2007, 20:01:15
Go to the top of the page
+Quote Post
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Użyj document.getElementById, żeby złapać uchwyt do SELECT'a, a potem dodawaj elementy OPTION przez appendChild. Elementy option twórz przez document.createElement('option');, a potem nadaj im atrybuty jak obiektom.

Poniższe powinno zadziałać :

  1. <select name="year" id="year" size="0" >
  2. <script type="text/javascript">
  3. //<![CDATA[
  4. var now = new Date();
  5. var year = now.getYear();
  6. var date = 1986
  7. var i;
  8. var sel = document.getElementById('year');
  9.  
  10. for ( i = 1970; i <= 2000; i++ )
  11. {
  12. var opt = document.createElement('option');
  13. opt.value = i;
  14. opt.innerHTML = i;
  15.  
  16.  
  17. if ( i == date )
  18. {
  19. opt.selected = 'selected';
  20. }
  21.  
  22. sel.appendChild(opt);
  23. }
  24. //]]>
  25. </script>
  26. </select>


--------------------
--------------------------------------------------------------------------------
weblog.axent.pl
--------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
insenic
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.02.2007

Ostrzeżenie: (0%)
-----


Wielkie dzięki. Po małych modyfikacjach i przerobieniu tego na funkcję, dostosowałem to do swoich potrzeb. Dziękuję...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:48