Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Otwieranie nowego okienka po wysłaniu formularza
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
mam taki kod:
  1. function sprawdz2(form)
  2. {
  3. var brakDanych = false;
  4. var formularz = document.forms.mailform;
  5. var napis = "";
  6. $(form).find('input[name="peta"]').val("222222");
  7. if (formularz.nazwazleceniodawcy.value == ""){
  8. napis += "Nazwa zleceniodawcy\n"
  9. brakDanych = true;
  10. }
  11. if (formularz.kwota.value == ""){
  12. napis += "kwota\n"
  13. brakDanych = true;
  14. }
  15. if (formularz.tytul.value == ""){
  16. napis += "tytuł\n"
  17. brakDanych = true;
  18. }
  19. if (!brakDanych){
  20. formularz.submit();
  21. }
  22.  
  23. if (napis!="") {
  24. alert ("Proszę uzupełnić następujące pola:\n"+napis);
  25. return false;
  26. } else {
  27. $(form).submit();
  28. }
  29. return false;
  30. }



chciałbym wynik tego formularza wyświetlić w nowym okienku... da się to jakoś zrobić?


Northwest
Swirek
po wysłaniu formularza pobierasz dane z pól wysłane postem i je wyświetlasz za pomocą alert(""); choć myślę, że mogłem coś źle zrozumieć
northwest
tzn chciałbym przesłać formularz (to mam) - ale to co mam w "action" - otworzyć w nowym oknie.... robię podgląd wydruku... user wpisuje dane klika guziczek i ma mu się otworzyć nowe okienko... smile.gif

mam taki kod:
  1. <script type="text/javascript">
  2. function sprawdz1(form)
  3. {
  4. var brakDanych = false;
  5. var formularz = document.forms.mailform;
  6. var napis = "";
  7. $(form).find('input[name="peta"]').val("11111111");
  8.  
  9. if (formularz.nazwazleceniodawcy.value == ""){
  10. napis += "Nazwa zleceniodawcy\n"
  11. brakDanych = true;
  12. }
  13.  
  14. if (formularz.kwota.value == ""){
  15. napis += "kwota\n"
  16. brakDanych = true;
  17. }
  18.  
  19. if (formularz.tytul.value == ""){
  20. napis += "tytuł\n"
  21. brakDanych = true;
  22. }
  23.  
  24. if (!brakDanych){
  25. formularz.submit();
  26. }
  27.  
  28.  
  29. if (napis!="") {
  30. alert ("Proszę uzupełnić następujące pola:\n"+napis);
  31. return false;
  32. } else {
  33. $(form).submit();
  34. }
  35. return false;
  36. }
  37.  
  38. function sprawdz2(form)
  39. {
  40. var brakDanych = false;
  41. var formularz = document.forms.mailform;
  42. var napis = "";
  43. $(form).find('input[name="peta"]').val("222222");
  44.  
  45. if (formularz.nazwazleceniodawcy.value == ""){
  46. napis += "Nazwa zleceniodawcy\n"
  47. brakDanych = true;
  48. }
  49.  
  50. if (formularz.kwota.value == ""){
  51. napis += "kwota\n"
  52. brakDanych = true;
  53. }
  54. if (formularz.tytul.value == ""){
  55. napis += "tytuł\n"
  56. brakDanych = true;
  57. }
  58. if (!brakDanych){
  59. formularz.submit();
  60. }
  61. if (napis!="") {
  62. alert ("Proszę uzupełnić następujące pola:\n"+napis);
  63. return false;
  64. } else {
  65. $(form).submit();
  66. }
  67. return false;
  68. }
  69. </script>
  70. <form action="" method="POST" name="mailform" id="mailform" class="mailform">
  71. <input type="hidden" name="peta" value="">
  72. <tr>
  73. <td><label for="Nazwa odbiorcy">Nazwa odbiorcy: </label></td><td><input onchange="this.style.background = '#f6dc81';" type="text" name="nazwa" readonly="readonly" value="Izba Gospodarcza Ziemi Myślenickiej"/></td>
  74. </tr>
  75. <tr>
  76. <td><label for="Nazwa odbiorcy cd.">Nazwa odbiorcy cd.: </label></td><td><input onchange="this.style.background = '#f6dc81';" type="text" name="nazwa2" readonly="readonly" value="32-400 Myślenice REGON: 121229536"/></td>
  77. </tr>
  78. <tr>
  79. <td><label for="Numer konta">Numer konta: </label></td><td><input onchange="this.style.background = '#f6dc81';" type="text" name="konto" readonly="readonly" value="67160014620008478722524001"/></td>
  80. </tr>
  81. <tr>
  82. <td><label for="Kwota"><font color="red">*</font>Kwota: </label></td><td><input onchange="this.style.background = '#f6dc81';" class="kwota" type="text" name="kwota" value=""/></td>
  83. </tr>
  84. <tr>
  85. <td><label for="Nazwa zleceniodawcy"><font color="red">*</font>Nazwa zleceniodawcy: </label></td><td><input onchange="this.style.background = '#f6dc81';" type="text" name="nazwazleceniodawcy" value="" /></td>
  86. </tr>
  87. <tr>
  88. <td><label for="Nazwa zleceniodawcy cd.">Nazwa zleceniodawcy cd.: </label></td><td><input onchange="this.style.background = '#f6dc81';" type="text" name="nazwazleceniodawcy2" value=""/></td>
  89. </tr>
  90. </table>
  91. <input class="button1" value="" onclick = "sprawdz1()" />
  92. <input class="button2" value="" onclick = "sprawdz2()" />
  93. </form>


Pierwszy button1 - ma przeładować stronę i wyświetlić dane - a button 2 qyświetlić to samo, ale w nowym oknie... da się to jakoś zrobić?
Swirek
a w form nie możesz skorzystać ze znacznika target po prostu?

dodaj przed formularz.submit

  1. document.getElementById("mailform").setAttribute("target","nazwanowa");


edit.

w jednej funkcji nowe okno

  1. document.getElementById("mailform").setAttribute("target","_blank");


w 2 funkcji

  1. document.getElementById("mailform").setAttribute("target","_self");
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.