Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczny formularz
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Andree
Witam.
mam taki kod
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Untitled Document</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. </head>
  5.  
  6. <script language="JavaScript" type="text/javascript">
  7. function funkcja(id)
  8. {
  9. x=document.form.tr.value;
  10. document.getElementById(id).innerHTML="";
  11. for(i=1;i<=x;i++)
  12. {
  13. document.getElementById(id).innerHTML+=i+"<input name=\""+i+"\" type=\"text\"><br>" ;
  14. }
  15.  
  16. }
  17. <form name="form" id="form">
  18. <table id="ile" border=1>
  19. <tr>
  20. <td>komorka1</td>
  21. <td>
  22. <select name="tr" onChange=funkcja('ile')>
  23. <option selected>Ilosc dzieci...</option>
  24. </select></td>
  25. </tr>
  26. <p>
  27. <input type="submit" name="Submit" value="Submit">
  28. </p>
  29. </form>
  30. </body>
  31. </html>


Problem polega na tym ze gdy uzywam tego w internet explorerze ,wystepuje jakis blad
"Nieznany błąd czasu wykonywania" ,a w operze jest wszystko ok.
Proszę o pomoc.Gdzie moze być bląd.
Dzieki smile.gif
revyag
Miałeś trochę błędów w kodzie.
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Untitled Document</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/javascript">
  5. function funkcja(id)
  6. {
  7. var x=document.form.tr.value;
  8. document.getElementById(id).innerHTML="";
  9. for(i=1;i<=x;i++)
  10. {
  11. document.getElementById(id).innerHTML+=i+"<input name=\""+i+"\" type=\"text\"><br>" ;
  12. }
  13. }
  14. </head>
  15. <form name="form">
  16. <table border="1">
  17. <tr>
  18. <td>komorka1</td>
  19. <td id="ile">
  20. <select name="tr" onchange="funkcja('ile')">
  21. <option selected="selected">Ilosc dzieci...</option>
  22. <option value="1">1</option>
  23. <option value="2">2</option>
  24. <option value="3">3</option>
  25. <option value="4">4</option>
  26. </select></td>
  27. </tr>
  28. <p>
  29. <input type="submit" name="Submit" value="Submit">
  30. </p>
  31. </form>
  32. </body>
  33. </html>

Funkcje którę wykorzystujesz trzeba umieścić między tagami head.
Optiony nie miały ustalonych wartości, więc pętla nie mogła się wykonać.
Ustawiałeś innerHTML dla tabeli, a trzeba ustawiać dla komórki tabeli.
I parę innych szczegółów snitch.gif
Andree
o,super smile.gif
wielkie dzieki za pomoc 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.