ďťż

[javascript] dodawanie tekstu do pola textarea

       

Podstrony


telcocafe

zrobiłem sobie taki prosty skrypt w java script:


<script type="text/javascript">
function add(what){
document.getElementById('body').value+=what;
}
</script>


teraz do elementu body dodaje sie text po kliknieciu na przykładowy link:


<a href="java script:add(' ')"><img src="editor_images/bold.gif" border="0"></a>

jednak text zawsze dodaje sie na koncu pola tekstowego.
jak zaznacze text i klikne na link to i tak ten tekst doda sie na koncu

jak zrobic zeby przy zaznaczonym texcie dodawały sie znaczniki przed tekstem i po? (*b*zaznaczony tekst*/b*)
Użytkownik PiKey edytował ten post 15 październik 2006, 09:27



zrobiłem sobie taki prosty skrypt w java script:
teraz do elementu body dodaje sie text po kliknieciu na przykładowy link:
jednak text zawsze dodaje sie na koncu pola tekstowego.
jak zaznacze text i klikne na link to i tak ten tekst doda sie na koncu

jak zrobic zeby przy zaznaczonym texcie dodawały sie znaczniki przed tekstem i po? (*b*zaznaczony tekst*/b*)

Nie znam na tyle JS aby ci na poczekaniu napisać gotowy skrypt, ale podpowiem ci coś co się może tobie przydać. Pobierz tekst z pola tekstowego do jakiejś zmiennej, następne wyczyść pole tekstowe i wklej swój tekst, który ma być na począdku (takim sposobem będzie on zawsze na począdku bo nic innego nie ma). Potem wstaw tekst do pola tekstowego ze zmiennej do której przed chwilą pobrałeś tekst.
Użytkownik statjacek edytował ten post 15 październik 2006, 12:24

Nie znam na tyle JS aby ci na poczekaniu napisać gotowy skrypt, ale podpowiem ci coś co się może tobie przydać. Pobierz tekst z pola tekstowego do jakiejś zmiennej, następne wyczyść pole tekstowe i wklej swój tekst, który ma być na począdku (takim sposobem będzie on zawsze na począdku bo nic innego nie ma). Potem wstaw tekst do pola tekstowego ze zmiennej do której przed chwilą pobrałeś tekst.

tez sie nie znam na javascriptach a ten skrypt i tak robiłem z pomocą paru osób
poczekam może na jakiegoś gotowca

Czyli coś takiego by było:

<script language="javascript" type="text/javascript"> <!-- function dodaj(slowo) { tekst = document.getElementById("pole"); tekst.value = slowo + tekst.value; } //--> </script> </head> <body> <textarea id="pole">TEST</textarea> <a href="java script: dodaj('Blabla')">OK</a>




tez sie nie znam na javascriptach a ten skrypt i tak robiłem z pomocą paru osób
poczekam może na jakiegoś gotowca

przeciez to js, wejdz na pierwsze lepsze forum i zlookaj w kod

np tu na forum.


Czyli coś takiego by było:

<script language="javascript" type="text/javascript"> <!-- function dodaj(slowo) { tekst = document.getElementById("pole"); tekst.value = slowo + tekst.value; } //--> </script> </head> <body> <textarea id="pole">TEST</textarea> <a href="java script: dodaj('Blabla')">OK</a>


grrrrr ten skrypt dodaje text na początku pola

@bik
to pomóż mi to jakos wyciagnąc mi jakos nie wychodzi :/

tekst.value = slowo + tekst.value + slowo;...

-.- ty mnie dalej nie rozumiesz
wiec ci to wytłumacze jak tylko moge

mam w polu przykładowy tekst:

siała baba mak nie wiedziała jak pomógł jej rak

za pomocą myszki zaznaczam fragment "e wiedziała jak po"

wiec mam tak:


siała baba mak nie wiedziała jak pomógł jej rak

teraz naciskam na link:
<a href="java script: dodaj('<B>', </B>)">OK</a>

i mam

siała baba mak ni<B>e wiedziała jak po</B>mógł jej rak

O TO MI CHODZI!
nie o to żeby tekst dodawał sie na poczatku całego tekstu i na jego koncu


-.- ty mnie dalej nie rozumiesz
wiec ci to wytłumacze jak tylko moge

mam w polu przykładowy tekst:
za pomocą myszki zaznaczam fragment "e wiedziała jak po"

wiec mam tak:
teraz naciskam na link:
<a href="java script: dodaj('<B>', </B>)">OK</a>

i mam
O TO MI CHODZI!
nie o to żeby tekst dodawał sie na poczatku całego tekstu i na jego koncu

Przeanalizuj sobie plik http://forum.ks-eksp...b_editor_std.js i zobacz tamte funkcje. Nie proś o napisanie gotowych skryptów a pomóż sobie sam.

bo mi to coś dało :/
ja nie rozumiem dobrze javy

amagad

/*-------------------------------------------------------------------------*/ // SIMPLE TAGS (such as B, I S U, etc) /*-------------------------------------------------------------------------*/ function simpletag(thetag) { var tagOpen = opentags[ thetag ]; if ( get_easy_mode_state() ) { inserttext = prompt(prompt_start + "\n[" + thetag + "]xxx[/" + thetag + "]"); if ( (inserttext != null) && (inserttext != "") ) { wrap_tags("[" + thetag + "]" + inserttext + "[/" + thetag + "] ", "", false); } } else { if ( tagOpen == 0 ) { if ( wrap_tags("[" + thetag + "]", "[/" + thetag + "]", true ) ) { //-------------------------------------------- // Toggle //-------------------------------------------- toggle_button( thetag ); pushstack(bbtags, thetag); } } else { //-------------------------------------------- // Smart close tags //-------------------------------------------- smart_close_tags( thetag ); } } }

http://forum.ks-eksp...showtopic=87168

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.