Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie bójmy sie cudzyslowia :), czyli tragedia posejdona
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


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


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Co ten kod ma robic?
Jak powinien dzialac?
Jak dziala?

Zmien temat.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
invx
post
Post #3





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


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


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
invx
post
Post #5





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


  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


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


  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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Radarek
post
Post #7





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
invx
post
Post #8





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


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


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:22