Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript]podglad input w popup
Forum PHP.pl > Forum > Przedszkole
martex
Witam jak w temacie poszukuje jakiegos tutoriala bądz moze ktos wie jak takie cos zrobic :


przedstawiam to na obrazku
mam formularz i przy kazdym inpucie lupke do podgladu
po wpisaniu np tutul 1 klikam na lupke i pojaiwa sie popup z podgladem wpisu
a jesli wybiore np sam opis to lupka podgladam sam opi

chcialbym to zrobic jakos w js zeby nie przeladowywac strony za pomoca php udaje sie wysylka formularza ale juz w nowej karcie
a tutaj zrobilem juz fajny popup tylko trzeba by go podpiac

zna ktos jakis tutorial lub nakieruje mnie jak to zrobic questionmark.gif
styryl
Wykorzystaj jquery oraz zdarzenie click() . Po kliknięciu w lupkę pobierz dane z formularza "val()" i zaktualizuj kod popupa. To jest tylko jeden ze sposobów.

http://api.jquery.com/click/
http://api.jquery.com/val/
http://api.jquery.com/html/
martex
znalazłem takie rozwiazanie niby działa ale to jeszcze nie to bo działa tylko pierwsza luka :/ i pokazuje wszystko :/
wrzucam komplet bez styli oczywiscie
pytanie jeszcze jak to rozdzielic aby podglad byl lupka od danego inputu kazda osobno

teraz mam tylko pierwsza lupka i wszystko na raz
  1. <title> Popup </title>
  2. <meta charset="utf-8" />
  3. <link rel="stylesheet" type="text/css" media="screen" href="styles.css" />
  4. <script src="jquery.js"></script>
  5. <script type="text/javascript" src="popup.js"></script>
  6. </head>
  7. <div style="margin-top:220px;">
  8. <input type="text" class="textin" id="title"><input type="image" value="" src="loupe_blue.png" class="loupe" id="pop"><br />
  9. <input type="text" class="textin" id="title1"><input type="image" value="" src="loupe_blue.png" class="loupe" id="pop"><br />
  10. <input type="text" class="textin" id="title2"><input type="image" value="" src="loupe_blue.png" class="loupe" id="pop"><br />
  11. <input type="text" class="textin" id="title3"><input type="image" value="" src="loupe_blue.png" class="loupe" id="pop">
  12. </div>
  13.  
  14. <script type="text/javascript"> <!-- preview popup -->
  15. $('#title').keyup(function() {
  16. $('#title_preview').html($('#title').val());
  17. });
  18. $('#title1').keyup(function() {
  19. $('#title_preview1').html($('#title1').val());
  20. });
  21. $('#title2').keyup(function() {
  22. $('#title_preview2').html($('#title2').val());
  23. });
  24. $('#title3').keyup(function() {
  25. $('#title_preview3').html($('#title3').val());
  26. });
  27.  
  28. <br />
  29. <form id="popup_form" style="display:none; margin-left:400px;">
  30. <a href="#" id="popup_close" class="popup_close">X</a>
  31. Tak będzie wyglądał tekst w serwisie: <br />
  32. <div class="popup_title"><div id="title_preview">Tytuł A:</div></div><br />
  33. <div class="popup_column_left">
  34. <img src="/img/opicture3.png">
  35. </div>
  36.  
  37. <div class="popup_column_right">
  38. <p><div id="title_preview1">Tytuł B:</div></p>
  39. <p><div id="title_preview2">Tytuł C:</div></p>
  40. <p><div id="title_preview3">Tytuł D:</div></p>
  41. </div>
  42. <br />
  43. </form>
  44.  
  45.  
  46. </body>
  47. </html>


script wyskakujacego popup:
  1. $(document).ready(function(){
  2. //open popup
  3. $("#pop").click(function(){
  4. $("#popup_form").fadeIn(1000);
  5. positionPopup();
  6. });
  7.  
  8. //close popup
  9. $("#popup_close").click(function(){
  10. $("#popup_form").fadeOut(500);
  11. });
  12. });
  13.  
  14. //position the popup at the center of the page
  15. function positionPopup(){
  16. if(!$("#popup_form").is(':visible')){
  17. return;
  18. }
  19. $("#popup_form").css({
  20. top: ($(window).width() - $('#popup_form').width()) / 7,
  21. position:'absolute'
  22. });
  23. }
  24.  
  25. //maintain the popup at center of the page when browser resized
  26. $(window).bind('resize',positionPopup);
styryl
Zamień:

  1. //open popup
  2. $("#pop").click(function(){
  3. $("#popup_form").fadeIn(1000);
  4. positionPopup();
  5. });


Na:

  1. //open popup
  2. $(".loupe").click(function(){
  3. $("#popup_form").fadeIn(1000);
  4. positionPopup();
  5. });
martex
dzieki działa smile.gif ale mam jeszcze pytanko czy to poprwany sposób czy lepiej użyć .click .val .html questionmark.gif a moze jeszcze jakiś inny questionmark.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.