ugrás a tartalomhoz

<option> beszúrása javascripttel

Blackfriar · 2009. Ápr. 4. (Szo), 21.07
Sziasztok !
Az alábbi kódrészlettel azt szeretném elérni, hogy a javascript beszúrjon néhány <option>-t a html részbe. FF és Opera alatt működik is a dolog, hibajelzés nincs. IE7 esetén viszont üres marad a <select> és hibajelzés sincs.
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <title>Próba</title>  
  5. </head>  
  6. <body>  
  7. <form action="akarmi.php" method="post" name="valami">  
  8. <select id="valaszt"></select>  
  9. </form>  
  10. <script type="text/javascript">  
  11. y="";  
  12. for (x=2003; x>1944; x--) {  
  13. yy = y + '<option value="'+x+'">'+x+'</option>';  
  14. }  
  15. document.getElementById("valaszt").innerHTML=y;  
  16. </script>  
  17. </body>  
  18. </html>  
A 13. sorba én nem írtam "yy" (hanem csak y-t), nem tudom miért került oda.
 
1

createElement

Poetro · 2009. Ápr. 4. (Szo), 21.26
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <title>Próba</title>  
  5. </head>  
  6. <body>  
  7. <form action="akarmi.php" method="post" name="valami">  
  8. <select id="valaszt"></select>  
  9. </form>  
  10. <script type="text/javascript">  
  11. window.onload = function () {  
  12.   var valaszt = document.getElementById("valaszt");  
  13.   for (var x=2003; x>1944; x--) {  
  14.     var elem = document.createElement('OPTION');  
  15.     elem.setAttribute('value', x);  
  16.     elem.appendChild(document.createTextNode(x));  
  17.     valaszt.appendChild(elem);  
  18.   }  
  19. }  
  20. </script>  
  21. </body>  
  22. </html>  
2

Aha

Blackfriar · 2009. Ápr. 4. (Szo), 21.32
Aha, de miért így ?
Úgy tudtam, az innerHTML arra való, amire használtam.
3

Mert Explorer :)

nemalevi · 2009. Ápr. 5. (V), 08.41
Par napja en is ugyanezzel szerencsetlenkedtem. Kezdem megutalni az Explorert.