🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
5 messages
5 total messages Started by Krzysztof28 Thu, 24 Jan 2002 10:02
Kłopot ze wstawieniem tekstu do textarea
#701
Author: Krzysztof28
Date: Thu, 24 Jan 2002 10:02
26 lines
1630 bytes
Piszę sobie skrypcik, który ma wstawiać w textarea znacznik [quote] lub [/quote] w zależności od ustawienia zmiennej
doQuote, wygląda to tak:

function Prompt(act) {
var tresc = document.topic.body.value;
var doQuote;
if (act == "quote") {
 if (doQuote == "[quote]") {
 doQuote = "[/quote]";
 document.topic.body.value = tresc+doQuote;
 document.topic.body.focus();
 }
 else {
 doQuote = "[quote]";
 document.topic.body.value = tresc+doQuote;
 document.topic.body.focus();
 }
}
}

Niestety coś zrobiłem źle, bo działa tylko 2 część. Czy ktoś wskaże mi błą i podpowie co poprawić?

--
:: Pozdrawiam, Krzysztof (krzysztof28@civ.pl)
:: http://www.cgisite.civ.pl/cgi-bin/index.pl
:: http://www.cgisite.civ.pl - not ready yet
Re: Kłopot ze wstawieniem tekstu do textarea
#702
Author: Marcin Sciesinski
Date: Thu, 24 Jan 2002 11:08
30 lines
1820 bytes
"Krzysztof28" <krzysztof28@civ.pl> wrote in message
news:a2olu7$nt$1@news.tpi.pl...
> Piszę sobie skrypcik, który ma wstawiać w textarea znacznik [quote] lub
[/quote] w zależności od ustawienia zmiennej
> doQuote, wygląda to tak:
>
> function Prompt(act) {
> var tresc = document.topic.body.value;
> var doQuote;
> if (act == "quote") {
>  if (doQuote == "[quote]") {
>  doQuote = "[/quote]";
>  document.topic.body.value = tresc+doQuote;
>  document.topic.body.focus();
>  }
>  else {
>  doQuote = "[quote]";
>  document.topic.body.value = tresc+doQuote;
>  document.topic.body.focus();
>  }
> }
> }
>
> Niestety coś zrobiłem źle, bo działa tylko 2 część. Czy ktoś wskaże mi błą
i podpowie co poprawić?

Warunek drugiego if-a jest zawsze false, gdyz zmienna doQuote zostala 2
linijki wczesniej zdefiniowana (ustawiona na null-a).

Marcin Sciesinski
Re: Kłopot ze wstawieniem tekstu do textarea
#703
Author: Krzysztof28
Date: Thu, 24 Jan 2002 16:52
10 lines
1646 bytes
| Warunek drugiego if-a jest zawsze false, gdyz zmienna doQuote zostala 2
| linijki wczesniej zdefiniowana (ustawiona na null-a).

Zmieniłem linijkę var doQuote; na var doQuote = "[/quote]"; i nie pomogło. Chyba nie zbyt rozumiem, co mam dokładnie
zrobić, żeby skrypt działał?

--
:: Pozdrawiam, Krzysztof (krzysztof28@civ.pl)
:: http://www.cgisite.civ.pl/cgi-bin/index.pl
:: http://www.cgisite.civ.pl - not ready yet
Re: Kłopot ze wstawieniem tekstu do textarea
#704
Author: Robert Kurzawa
Date: Fri, 25 Jan 2002 18:21
21 lines
1842 bytes
Użytkownik "Krzysztof28" <krzysztof28@civ.pl> napisał w wiadomości
news:a2pe13$rut$1@news.tpi.pl...
> | Warunek drugiego if-a jest zawsze false, gdyz zmienna doQuote zostala
2
> | linijki wczesniej zdefiniowana (ustawiona na null-a).
>
> Zmieniłem linijkę var doQuote; na var doQuote = "[/quote]"; i nie
pomogło. Chyba nie zbyt rozumiem, co mam dokładnie
> zrobić, żeby skrypt działał?
>

Jeśli zmienna doQuote byłaby zmienną globalną, ustawianą poza funkcją
Prompt(act), to może zadziałać.
Bo skąd teraz funkcja "ma wiedzieć", jak jest aktualnie ustawiona zmienna
doQuote? U Ciebie jest na sztywno: przed poprawką na null, po poprawce na
"[/quote]". Nie lepiej sterować bezpośrednio argumentem funkcji act?:
jeżeli act jest A, to dQote jest {quote], jeeli zaś act jest B, to doQote
jest [/quote].

Robert
Re: Kłopot ze wstawieniem tekstu do textarea
#705
Author: Krzysztof28
Date: Fri, 25 Jan 2002 20:50
13 lines
1729 bytes
| Jeśli zmienna doQuote byłaby zmienną globalną, ustawianą poza funkcją
| Prompt(act), to może zadziałać.
| Bo skąd teraz funkcja "ma wiedzieć", jak jest aktualnie ustawiona zmienna
| doQuote? U Ciebie jest na sztywno: przed poprawką na null, po poprawce na
| "[/quote]".
<ciach>

Ok, zrozumiałem, poprawiłem - działa. Dzięki za pomoc.

--
:: Pozdrawiam, Krzysztof (krzysztof28@civ.pl)
:: http://www.cgisite.civ.pl/cgi-bin/index.pl
:: http://www.cgisite.civ.pl - not ready yet
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads