Hozzászóláselõnézet (XHTML+JavaScript)

Kezdőlap Fórumok Programozás Hozzászóláselõnézet (XHTML+JavaScript)

8 bejegyzés megtekintése - 1-8 / 8
  • Szerző
    Bejegyzés
  • #2035736
    pointux
    Felhasználó

      html-n keresztül át lehet adni, máshogy nem – úgy emlékszem -…
      (de áthidaló megoldásnak, jó, mindenképpen)

      #2035737
      xcut
      Felhasználó
        vizsla wrote:
        html-n keresztül át lehet adni, máshogy nem – úgy emlékszem -…
        (de áthidaló megoldásnak, jó, mindenképpen)

        igen, mert van submit gomb… ezzel 2 baj van:
        1.) a form action részébe csak egy elérési út fér el, a submit meg oda tobábbítja… azt meg ugye nem lehet megoldani, hogy az adott ûrlapelemek 2 formban is benne legyenek…
        2.) nem új ablakban nyílik meg… bár ezen lehet még valami style elemmel lehetne segíteni

        amire esetleg gondolok még: 2 form, a második rejtett… és amikor rákattintok az „Elõnézet gombra”, akkor JS segítségével gyorsan átadogatja a változók értékét, majd elkülni a formot (új ablakba…)

        function elonezet(){
        form_elonezet.ize=form.ize;

        document.form_elonezet.submit();
        }

        ezzel csak egy baj van: egy kukkot sem tudok JS-ül… szóval ha ez a módszer járható, és valaki nagyon tud, akkor valami commentes mintafüggvénynek nagyon tudnék örülni…

        #2035738
        pointux
        Felhasználó

          „a form action részébe csak egy elérési út fér el, a submit meg oda tobábbítja…”
          Ezt nem értem. Miért kéne több? Csak a paramétereket kell változtatni – azt meg lehet bármelyikben.
          A felugró ablaknak meg fogadni a paramétereket és a paraméterek alapján kódrészleteket futtani…

          „nem új ablakban nyílik meg… bár ezen lehet még valami style elemmel lehetne segíteni”
          Erre való a target=_blank…

          (Ha szükséges az adatokat el is lehet rejteni egy adatbázisban – mert azt úgyis használni fogod; ha nem akkor egy tetszõlegesen hülye nevû file-ban – , ahonnan ki is lehet olvasni, a paraméterek segítségével, amelyek csak addig a tizedmásodpercig élnek, tovább nem – így nem lehet a böngészõbõl sem visszakeresni a megadott adatokat, kiv. jelszó stb megjegyzése beállítással, természetesen.)

          #2035739
          xcut
          Felhasználó
            vizsla wrote:
            „a form action részébe csak egy elérési út fér el, a submit meg oda tobábbítja…”
            Ezt nem értem. Miért kéne több? Csak a paramétereket kell változtatni – azt meg lehet bármelyikben.
            A felugró ablaknak meg fogadni a paramétereket és a paraméterek alapján kódrészleteket futtani…

            „nem új ablakban nyílik meg… bár ezen lehet még valami style elemmel lehetne segíteni”
            Erre való a target=_blank…

            (Ha szükséges az adatokat el is lehet rejteni egy adatbázisban – mert azt úgyis használni fogod; ha nem akkor egy tetszõlegesen hülye nevû file-ban – , ahonnan ki is lehet olvasni, a paraméterek segítségével, amelyek csak addig a tizedmásodpercig élnek, tovább nem – így nem lehet a böngészõbõl sem visszakeresni a megadott adatokat, kiv. jelszó stb megjegyzése beállítással, természetesen.)

            1.) de nekem 2 gomb kell: Elküld Elõnézet… és ez egy megírt, kész rendszer, és hozzá akarom adni az elõnézet lehetõségét… nem átírni a kódot;

            2.) tényleg, azt is meg lehet adni a formnak… tök jó ^^

            3.) igen, csakhogy a hozzászólást kliens oldalon írja a júzer, a popupablak PHP kódja meg a szerveren fut le (nincsen kedvem a BBCode értelmezõt átírni JS-be… pl nem tudom, hogyan lehetne megoldani a preg_replace()-t, vagy a highlight_string()-et…)

            szerintem jó lenne az a módszer, amit az elõzõ hsz-omban írtam…

            #2035740
            xcut
            Felhasználó

              Szóval mégiscsak elkezdtem a dolgot…
              van egy form, a neve „edit”… itt íródik a dolog.
              HTML rész:
              [form name=”pre” action=”preview.php” target=”_blank” method=”post” style=”display:none”]
              [input type=”hidden” value=”” name=”subject” /]
              [input type=”hidden” value=”” name=”post”  /]
              [/form]

              az edit formon belül:
              [input class=”elkuld” name=”elonezet” type=”button” value=”Elõnézet” onclick=”javascript:openpreview()” /]

              scripts.js:
              function openpreview(){
              document.pre.subject.value = document.edit.subject.value ;
              document.pre.post.value = document.edit.post.value ;
              document.pre.submit();
              }

              szóval így megy is a dolog, már csak kis apróbb dolgok kellenének…
              hogyan tudom ezzel a módszerrel az ablak típusát megadni? valami ilyesmire gondolok:

              function ujablak ( url ) {
              prop = „left=0 , top=25 , width=800 , height=600 , toolbar=no , location=no , directories=no , status=no , menubar=no , scrollbars=yes , resizable=yes ” ;
              newWindow = window.open( url , „1” , prop ) ;
              newWindow.focus();
              }

              egy JS script kellene a preview.php-be, vagy pedig a -ba kell valamit még beírni? (nem találtam a html dokumentációjában olyat, ami jó lenne…)

              #2035741
              kayapo
              Felhasználó

                Nem tudom ugyan, hogy hol tart a projekt, de néhány apróság:
                A form action tulajdonsága valóban csak egy címet tartalmazhat, de van egy speciális cím ez a dumy, tehát így nézzen ki a form sor:
                [form id=’bemenet’ action=’dumy’ onClick=’javascript:cimcsinal()’] …. [/form]

                A javascript-ben pedig:
                bemenet.action = idKellUgorj;

                Ezt az ideKellUgorj változót pedig egy vizsgálat eredményelént álítod elõ, miutánn a form mezõit kiolvastad.
                Ablak típusa alatt mit értessz?

                #2035742
                xcut
                Felhasználó
                  kayapo wrote:
                  Nem tudom ugyan, hogy hol tart a projekt, de néhány apróság:
                  A form action tulajdonsága valóban csak egy címet tartalmazhat, de van egy speciális cím ez a dumy, tehát így nézzen ki a form sor:
                  [form id=’bemenet’ action=’dumy’ onClick=’javascript:cimcsinal()’] …. [/form]

                  A javascript-ben pedig:
                  bemenet.action = idKellUgorj;

                  Ezt az ideKellUgorj változót pedig egy vizsgálat eredményelént álítod elõ, miutánn a form mezõit kiolvastad.
                  Ablak típusa alatt mit értessz?

                  ablaktípus: azt, hogy tüntesse el a menüsort, a státussort, illetve meg tudjam adni az ablak méretét…

                  #1881222
                  csaba
                  Felhasználó

                    Amit meg akarok valósítani: van egy formom… azon vannak adatok jól, amit egy gombbal tovább is lehet küldeni a feldolgozó PHP scriptnek… ez eddig mind szép, és jó, csakhogy szegény usernek nem ártana, ha látná is, hogy mit csinál. Azaz: szeretnék egy popup-ot, ami _az éppen aktuális státuszban_ megmutatja a beírt szöveget, hogyan nézne ki a formázó függvényekkel… valami alternatív submit gomb kellene, ami egy _másik ablakban_ nyitja meg…
                    Gondoltam, JS-sel kellene megoldani, a popupwindow még OK is lenne, de hogyan oldom meg, hogy a másik ablakba átadja az adott form változóit?

                  8 bejegyzés megtekintése - 1-8 / 8
                  • Be kell jelentkezni a hozzászóláshoz.