Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Dodaje pole formularza w złym miejscu
Forum PHP.pl > Forum > Przedszkole
Gadziu
Znalazłem gdzieś skrypt, który dodaje pole do formularza. Był on pierwotnie do dodawania typu file, ale jak zmodyfikowałem na typ text i generalnie działa, ale nowe pole dodaje mi na końcu treści na stronie, czyli także po przycisku do zatwierdzenia formularza. Na javascript się kompletnie nie znam, więc prośba do was o pomoc. Próbowałem włożyć ten przycisk do dodawania w diva, ale to nic nie dało
  1. <?php include "connection.php";?>
  2. <head>
  3. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <script type="text/javascript">
  5. window.onload = Laduj;
  6. function Laduj()
  7. {
  8. document.getElementById('add_input').onclick = DodajElement;
  9. }
  10. function DodajElement()
  11. {
  12. var element = document.createElement('input');
  13. element.setAttribute('type', 'text');
  14. var liczba = 0;
  15. var ilosc = document.forms['add_text'].elements.length;
  16. for (var i = 0; i < ilosc; i++ )
  17. {
  18. if (document.forms['add_text'].elements[i].type == 'text')
  19. {
  20. liczba += 1;
  21. }
  22. }
  23. element.setAttribute('name', 'produkt-'+(liczba+1));
  24. element.style.display = "block";
  25. element.style.margin= "2px";
  26. document.forms['add_text'].appendChild(element);
  27. }
  28. </script>
  29. </head>
  30. <body>
  31. <a href="index.php"><- Wróć</a><br>
  32. <form action="nowa.php" method="POST" name="add_text">
  33. <a href="kontrahent.php">Dodaj</a> lub wybierz kontrahenta
  34. <select name="nrkont">
  35. <?php
  36.  
  37. $query = mysql_query("SELECT DISTINCT * FROM kontrahent");
  38. while($row = mysql_fetch_array( $query ))
  39. {
  40. echo "<option value=\"".$row['id']."\">".$row['id'].". ".$row['nazwa']."</option>";
  41. }
  42. ?>
  43. </select>
  44. <br>
  45. Wprowadź produkt(y):
  46. <br>
  47. <div><input type="text" name="produkt-1">
  48. <div><a href="#" id="add_input">dodaj nowe pole typu file</a></div></div>
  49. <input type="submit" value="Wygeneruj fakturę!">
  50. </form>
  51. </body>
  52. </html>
fate
Wklej w takiej postaci w tego diva co chciales i ewentualnie ostyluj mu pozycje

  1. <?php include "connection.php";?>
  2. <script type="text/javascript">
  3. window.onload = Laduj;
  4. function Laduj()
  5. {
  6. document.getElementById('add_input').onclick = DodajElement;
  7. }
  8. function DodajElement()
  9. {
  10. var element = document.createElement('input');
  11. element.setAttribute('type', 'text');
  12. var liczba = 0;
  13. var ilosc = document.forms['add_text'].elements.length;
  14. for (var i = 0; i < ilosc; i++ )
  15. {
  16. if (document.forms['add_text'].elements[i].type == 'text')
  17. {
  18. liczba += 1;
  19. }
  20. }
  21. element.setAttribute('name', 'produkt-'+(liczba+1));
  22. element.style.display = "block";
  23. element.style.margin= "2px";
  24. document.forms['add_text'].appendChild(element);
  25. }
  26. </script>
  27.  
  28. <a href="index.php"><- Wróć</a><br>
  29. <form action="nowa.php" method="POST" name="add_text">
  30. <a href="kontrahent.php">Dodaj</a> lub wybierz kontrahenta
  31. <select name="nrkont">
  32. <?php
  33.  
  34. $query = mysql_query("SELECT DISTINCT * FROM kontrahent");
  35. while($row = mysql_fetch_array( $query ))
  36. {
  37. echo "<option value=\"".$row['id']."\">".$row['id'].". ".$row['nazwa']."</option>";
  38. }
  39. ?>
  40. </select>
  41. <br>
  42. Wprowadź produkt(y):
  43. <br>
  44. <div><input type="text" name="produkt-1">
  45. <div><a href="#" id="add_input">dodaj nowe pole typu file</a></div></div>
  46. <input type="submit" value="Wygeneruj fakturę!">
  47. </form>
Gadziu
Teraz mam tak i nadal nie działa
  1. <?php include "connection.php";?>
  2. <head>
  3. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.  
  5. </head>
  6. <body>
  7. <a href="index.php"><- Wróć</a><br>
  8. <div>
  9. <script type="text/javascript">
  10. window.onload = Laduj;
  11. function Laduj()
  12. {
  13. document.getElementById('add_input').onclick = DodajElement;
  14. }
  15. function DodajElement()
  16. {
  17. var element = document.createElement('input');
  18. element.setAttribute('type', 'text');
  19. var liczba = 0;
  20. var ilosc = document.forms['add_text'].elements.length;
  21. for (var i = 0; i < ilosc; i++ )
  22. {
  23. if (document.forms['add_text'].elements[i].type == 'text')
  24. {
  25. liczba += 1;
  26. }
  27. }
  28. element.setAttribute('name', 'produkt-'+(liczba+1));
  29. element.style.display = "block";
  30. element.style.margin= "2px";
  31. document.forms['add_text'].appendChild(element);
  32. }
  33. </script>
  34.  
  35. <form action="nowa.php" method="POST" name="add_text">
  36. <a href="kontrahent.php">Dodaj</a> lub wybierz kontrahenta
  37. <select name="nrkont">
  38. <?php
  39.  
  40. $query = mysql_query("SELECT DISTINCT * FROM kontrahent");
  41. while($row = mysql_fetch_array( $query ))
  42. {
  43. echo "<option value=\"".$row['id']."\">".$row['id'].". ".$row['nazwa']."</option>";
  44. }
  45. ?>
  46. </select>
  47. <br>
  48. Wprowadź produkt(y):
  49. <br>
  50. <div><input type="text" name="produkt-1">
  51. <div><a href="#" id="add_input">dodaj nowe pole typu file</a></div></div>
  52. <input type="submit" value="Wygeneruj fakturę!">
  53. </form>
  54. </div>
  55. </body>
  56. </html>
  57.  
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.