Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie bójmy sie cudzyslowia :)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
invx
Kod
            function c2( co )
      {
          var tryb;
          var okno
          tryb = document.x.tryb.value;
          if( tryb == normal )
          {
              with(document.x.tresc)
              {
                  focus();
                  value+ = co;
              }
          }
          else
          {
              okno = prompt('Wpisz tekst');
              if( okno != null )
              {
                  with(document.x.tresc)
                  {
                      focus();
                      value+ = '[' + co + ']' + okno + '[/' + co + ']';
                  }
              }

          }


      }


i kod niedziala ... problem tkwi w znakach ", ktore zammienilem ze wzgledu ze kod jest wewnatrz php na ', probowalem tez zamieniac na \", ale jeszce gorzej.

---
polecam zaprzyjaźnienie się ze słownikiem
alek
dr_bonzo
Co ten kod ma robic?
Jak powinien dzialac?
Jak dziala?

Zmien temat.
invx
kod ma przedstawiac moja wizje ulepszonego bbcodu, cos jak na tym forum.

klikam na buttona, i w zaleznosci czy zaznaczono pole "tryb wspomagany", albo wywala prompt'a do ktorego user wpisuje tekst do pogrubienia, albo wstawia do pola testowego same tagi
dr_bonzo
Nie napisales CO NIE DZIALA. Nie rozpoznaje czy tryb wspomagania jest wlaczony? Nie pojawia sie prompt? Nie lapie focusu?
Powstawiaj alerty() we wszytkie rozgalezienia kodu i bedziesz wiedzial czy ci dziala i gdzie nie dziala.

Daj wiekszy fragment kodu: razem z definicja formularzy, aby ktos mogl ci pomoc bez recznego tworzenia kodu html na ktorym moglby potestowac c2().

Rady OT:
* nazywaj funkcje np. wstawBBCode()
* a argumenty np. zazwaTaga zamiast co
invx
  1. <span class='zw3'>Tryb normalny:</span><input name=\"normal\" type=\"radio\" checked>
  2. <span class='zw3'>Tryb wspomagany:</span><input name=\"automatic\" type=\"radio\">


formularz ma parametr name="x"

to jest ten fragment formularza, choc teraz sobie pomyslalem ze radio zamienie na checkboxa.

Jak pisalem w temacie, problem jest w cudzyslowiach (ktorych ze wzgledu na to ze jest to wewnatrz php nie moge zastosowac). IE zwraca "oczekiwano obiektu". prompta nie wyswietla, nic kompletne nemo

dzieki za pomoc smile.gif
dr_bonzo
  1. <input name=\"normal\" type=\"radio\" checked>
Nie prosilem o php tylko o HTML, zeby tego uzyc musze pousuwac \-e

Cytat
to jest ten fragment formularza, choc teraz sobie pomyslalem ze radio zamienie na checkboxa.

Po co -- radio sie do tego nadaje, ustaw im tylko ta sama nazwe.

Cytat
Jak pisalem w temacie, problem jest w cudzyslowiach (ktorych ze wzgledu na to ze jest to wewnatrz php nie moge zastosowac).

A szablony? A umieszczenie kodu poza php? A escapowanie "" ?


Jak pamietam prompt ma dwa argumenty:
promtp( opsis, defaultowaWartosc );

I testuj to na OPERZE (ew. FFoxie) nie na ie -- O i F maja lepsze debuggery JSa.
Radarek
Cytat(invx @ 2005-12-03 19:12:58)
Jak pisalem w temacie, problem jest w cudzyslowiach (ktorych ze wzgledu na to ze jest to wewnatrz php nie moge zastosowac).

Co to znaczy, ze nie mozesz zastosowac cudzyslowow?
Normalnie uzywasz echo "jakis tekst". Jesli echo ma wyprodukowac cudzyslow to eskejpujesz go, czyli piszesz echo "\"teskt w cudzyslowiu\"". Jesli chcesz wyprodukowac wyeskejpowany cudzyslow piszesz echo"\\\"tekst w wyeskejpowanym cudzyslowiu\\\"". Nie widze problemu.
invx
probowalem z eskejpowaniem, ale tez bylo zle ...

sorry za te "/ tongue.gif
firefox wywala "sentax error" value+ = co;

wiem ze radio sie nadaje, tylko ono zajmuje wiecej miejsca na stronie (bu musza byc dwa) przy checkboxie wystarczy jeden tongue.gif (ale to narazie szczegol)

tak prompt przyjmuje dwa argumenty, jednkaze defaulltowa wartosc pominolem ... smile.gif
dr_bonzo
W koncu cos sensownego:
a co to za operator "+ ="
powinien byc "+="!!!!!

Cytat
wiem ze radio sie nadaje, tylko ono zajmuje wiecej miejsca na stronie (bu musza byc dwa) przy checkboxie wystarczy jeden tongue.gif (ale to narazie szczegol)
Jesli ma byc 1 checkbox to ok -- myslalem ze chcesz zrobic dwa.
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.