Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wstawiam tekst do textarea po kliknięciu w link, ale jak udoskonalić to?
miedzna
post 4.01.2006, 10:18:30
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Chodzi o to, że mam kod:

  1. <script type="text/javascript">
  2. var inp="";
  3. function getId(iid){
  4. inp=iid.id;
  5. }
  6. function ins(txt){
  7. if(inp!=""){
  8. document.getElementById(inp).value+=txt;
  9. }
  10. }
  11. <a href="javascript:ins('Ten tekst wskoczy do textarea')">wstaw tekst</a>
  12. <TEXTAREA id="inp1" onfocus="getId(this)" ROWS="4" COLS="39"></TEXTAREA>
  13. </form>


Kliknięcie w link powoduje wstawianie tekstu do textarea, ale najpierw trzeba ustawić kursor w ramce textarea a dopiero potem klikać, jak zrobić, żeby tekst wstawial się odrazu bez koneczności klikania najpierw w textarea?
Go to the top of the page
+Quote Post
nospor
post 4.01.2006, 10:30:29
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Oj jak ty czasami cos palniesz...
W czym problem? Przecież znasz id textarea.
  1. <script type="text/javascript">
  2. function ins(txt){
  3. document.getElementById('inp1').value+=txt;
  4. }
  5. <a href="javascript:ins('Ten tekst wskoczy do textarea')">wstaw tekst</a>
  6. <TEXTAREA id="inp1" ROWS="4" COLS="39"></TEXTAREA>
  7. </form>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miedzna
post 4.01.2006, 10:31:17
Post #3





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Juz wiem jak to zrobić

  1. <script type="text/javascript">
  2. var inp="";
  3. function getId(iid){
  4. inp=iid.id;
  5. }
  6. function ins(txt){
  7. if(inp!=""){
  8. document.getElementById(inp).value+=txt;
  9. }
  10. }
  11. <a href="javascript:ins('Ten tekst wskoczy do textarea')" onclick="document.getElementById('inp1').focus()">wstaw tekst</a>
  12. <TEXTAREA id="inp1" onfocus="getId(this)" ROWS="4" COLS="39"></TEXTAREA>
  13. </form>


w linku dodałem onclick="document.getElementById('inp1').focus()" i wsio smile.gif
Go to the top of the page
+Quote Post
nospor
post 4.01.2006, 10:33:00
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




twoja popraka to zadne udoskonalenie tongue.gif
To co ja zaproponowalem to jest poprawka smile.gif ile kodu mniej i ma to jakis sens smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miedzna
post 4.01.2006, 10:40:20
Post #5





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Pod twoją opieką może wyjdę na ludzi smile.gif

Pozdrawiam i miłego dnia!
Go to the top of the page
+Quote Post
nospor
post 4.01.2006, 10:48:11
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja tylko wyjaśnie, czemu mi się Twoj kod nie podobał, bo zapomniałem tego napisać. A więc:
żeby wstawić text do textarea, musiales najpierw pobrać id z aktywnego textarea. I to by mialo nawet sens, gdybyś ty nie wiedzial do ktorego pola ty chcesz wstawic tekst, a tych pol masz np. kilka. ale z dalszego kontesktu problemu widać, ze ty znasz id pola do ktorego chcesz wstawic tekst. No i skoro znasz te id, to mimo wszystko musisz najpierw zrobic focusa na tym polu bo dopiero przy focusie "poznajesz" to id ktore i tak znasz smile.gif. No i w rezultacie zrobiles to, ze przed wlozeniem tekstu robisz automatycznego focusa do pola ktore znasz, i dopiero wtedy poznajesz to id, ktore znasz smile.gif Tak wiem - ten opis jest chaotyczny i bezsensu, ale jaki skrypt taki opis smile.gif

No, tak wiec skoro znamy id to czemu nie mozna sie od razu do niego odwolac?
Odp: Można smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kotkon
post 13.02.2006, 12:03:00
Post #7





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 15.04.2004
Skąd: Poznań

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


mam podobny problem, ale chcialbym zaladowac fragment textu do <form action="mojtext">

dokladnie chodzi mi o to zeby miec mozliwosc wyslanie jedneg formularza do dwuch roznych plikow w zaleznosci co zamierzam zrobic.


--------------------
-------------
Gustaw
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 12:08:52
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie wiem czy zalapalem, ale:
  1. <form action="" method="post" id="form_test" onsubmit="this.action=document.getElementById('ta').value;">
  2. <textarea id="ta"></textarea>
  3. <input type="submit" value="go">
  4. </form>

I formualrz zostanie wyslany tam, co wpiszesz w textarea, np: plik.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kotkon
post 13.02.2006, 12:47:02
Post #9





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 15.04.2004
Skąd: Poznań

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


dziekuje ale chodzilo mi cos innego troszke.

mam formularz i na koncu mam dwa submity
  1. <input type="submit" value="cos1">
  2. <input type="submit" value="cos2">


i jesli klikne cos1 to w pole action chcialbym zeby umiescilo text1 a jesli w cos2 to inny text2, chodzi o nazwe dwuch roznych plikow, zeby formularz w zaleznosci co chce zrobic wyslac do roznych plikow.


--------------------
-------------
Gustaw
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 12:51:20
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To nie wiem czemu podpiales sie pod ten temat. Ma to maly związek...

No nic:
  1. <form action="" method="post" id="form_test">
  2. <input type="submit" value="go1" onclick="document.getElementById('form_test').action='text1';">
  3. <input type="submit" value="go2" onclick="document.getElementById('form_test').action='text2';">
  4. </form>
Ale do tego to juzno mozna bylo dojść drogą dedukcji winksmiley.jpg

ps: bylo juz nie raz o wysylaniu formularza pod rozne skrypty. poszukaj, moze znajdziesz cos ciekawszego


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kotkon
post 13.02.2006, 12:58:58
Post #11





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 15.04.2004
Skąd: Poznań

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


dziekuje, a pod tym tematem sie zapytalem, miałem wrazenie ze to cos bliskiego pokrewnego.

Jeszcze raz bardzo dziekuje, A za Twoją córeczke Pomodle sie napewno. Wiara czyni cuda wiec nie traccie jej winksmiley.jpg.

Ten post edytował kotkon 13.02.2006, 12:59:22


--------------------
-------------
Gustaw
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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 05:55