Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> emoty raz jeszcze
kociou1
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


Kod
<img onclick="form1.tekst.value += \''.$odpowiedz['symbol'].'\'" src="emoty/'.$odpowiedz['sciezka'].'">

W ten sposób wstawiam emote... tylko że pna zawsze ląduje na końcu treści jaka jest w textarea... co mam zrobić żeby wstawiała się w miejscu w którym jest kursor????

Ten post edytował kociou1 18.06.2004, 17:08:09
Go to the top of the page
+Quote Post
kubatron
post
Post #2





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


  1. <script type="text/javascript">
  2. <!--
  3.  
  4. function emote( code )
  5. {
  6. document.getElementById( 'message_emote' ).value += ' ' + code + ' ';
  7. document.getElementById( 'message_emote' ).focus();
  8. }
  9.  
  10. //-->
  11. </script>
  12. <a href="javascript:emote( ':closedeyes:' )" onfocus="blur()"><img src="../emoticons/closedeyes.gif"></a>
  13. <form action="" method="post" enctype="multipart/form-data" name="emots">
  14. <textarea id="message_emote"></textarea>
  15. </form>
Go to the top of the page
+Quote Post
kociou1
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


Hmmm... cóż rzec mogę - ta funkcja wstawia tekst również tylko na końcu tekstu który znajduje się w textarea...
Go to the top of the page
+Quote Post
GrayHat
post
Post #4





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


  1. function insertAtCursor(myField, myValue) {
  2. //IE support
  3. if (document.selection) {
  4. myField.focus();
  5. sel = document.selection.createRange();
  6. sel.text = myValue;
  7. }
  8. //MOZILLA/NETSCAPE support
  9. else if (myField.selectionStart || myField.selectionStart == '0') {
  10. var startPos = myField.selectionStart;
  11. var endPos = myField.selectionEnd;
  12. myField.value = myField.value.substring(0, startPos)
  13. + myValue
  14. + myField.value.substring(endPos, myField.value.length);
  15. } else {
  16. myField.value += myValue;
  17. }
  18. }
  19. insertAtCursor(document.formName.fieldName, 'this value');
  20. <form name="forma">
  21. <textarea name="tekst"></textarea>
  22. <a href="javascript:insertAtCursor(document.forma.tekst, 'jakis tekst');">dopisz tekst</a>
  23. </form>


ten kod powinien dzialac...
przerabiane z pamieci wiec moga byc drobne bledy


//EDIT

Juz dziala testowane pod mozilla (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował GrayHat 18.06.2004, 22:29:14
Go to the top of the page
+Quote Post
kociou1
post
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


GrayHat - po poprawieniu błędów typu cudzysłowy i takie tam (i dodaniu znacznika <form>) wysypuje jakieś dziwne błędy których ni w ząb nie rozumiem bo się na java scrypcie nie znam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

//Edit

Faktycznie - działa, pod IE też (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kociou1 18.06.2004, 22:42:55
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 07:53