Avatar billede neo_bill Nybegynder
06. marts 2005 - 13:12 Der er 14 kommentarer og
1 løsning

Indsæt text ved text-markøren i ukendt felt

Hej!

Jeg har et problem, er ved at udvikle en lille feature til min hjemmeside, men jeg har brug for et script som kan indsætte eksempelvis en smiley ved textmarkøren i et felt, hvis navn er ukendt.

200 Points.
Avatar billede roenving Novice
07. marts 2005 - 13:25 #1
Du er i hvert fald nødt til at opsamle viden om hvilket text-felt, du står i, og det kan du gøre ved at sætte en global variabel lig med feltet, når du kommer ind i det, f.eks.

<script type="text/javascript">var felt = null;</script>

<textarea name"noget" onfocus="felt=this">

-- og så kan du indsætte med:

if(felt)
  felt.value += 'din smiley';
Avatar billede neo_bill Nybegynder
07. marts 2005 - 18:25 #2
Dette kan ikke lade sig gøre :( Er der slet ikke nogen omvej?

Jeg skal benytte det til en Firefox extension, men er helt lost omkring det.
Avatar billede kratluskeren Nybegynder
07. marts 2005 - 21:16 #3
kan du ikke bruge noget i denne stil? Har ikke lige testet om det virker, men det burde det.

<script language="javascript">
function SmidEnSmiley(){
      var sel = document.selection.createRange().text;
            document.selection.createRange().text = sel+'<img src=smiley.gif>';
    return;
}
</script>
Avatar billede neo_bill Nybegynder
08. marts 2005 - 12:42 #4
Lyder interessant #3, men hvad gør den?
Avatar billede neo_bill Nybegynder
08. marts 2005 - 12:47 #5
Jeg har prøvet at lege med scriptet, men kan ikke rigtigt få det til at fungere.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="javascript">
function SmidEnSmiley(){
      var sel = document.selection.createRange().text;
            document.selection.createRange().text = sel+'<img src="smiley.gif">';
    return;
}
</script>
<body onKeyDown="SmidEnSmiley();">
<form name="form1" method="post" action="">
  <textarea name="textarea"></textarea>
</form>
</body>
</html>
Avatar billede olebole Juniormester
08. marts 2005 - 13:12 #6
<ole>

Det virker ikke, fordi det ikke er JavaScript  :)

neo_bill >> Præcis, hvordan skal det bruges?

/mvh
</bole>
Avatar billede kratluskeren Nybegynder
08. marts 2005 - 13:20 #7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<a href="#" onClick="java script:SmidEnSmiley()">indsæt smiley ved markør</a>
<script language="javascript">
function SmidEnSmiley(){
      var sel = document.selection.createRange().text;
            document.selection.createRange().text = sel+'<img src=smiley.gif>';
    return;
}
</script>
<hr>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas accumsan
risus a tellus. Donec risus arcu, viverra id, tristique ac, porttitor in, felis.
Nunc rhoncus cursus ligula. Vestibulum non dui at nulla dapibus ultricies.
Maecenas at ipsum. Nulla quis ante. Phasellus velit urna, egestas eu, lacinia a,
volutpat nec, lectus. Phasellus facilisis ipsum et justo pharetra luctus. Nullam
mollis lobortis orci. Sed porta arcu a augue. Cras molestie augue a mi. Nulla at
lacus. Nulla mattis, sem in luctus sagittis, dui metus tempus arcu, sit amet
gravida felis massa ac nisl. Donec nulla velit, porta eget, lacinia non, dapibus
et, lectus.
<hr>
</body>
</html>
Avatar billede kratluskeren Nybegynder
08. marts 2005 - 13:21 #8
Ovenstående virker. Jeg har sat teksten direkte ind på siden, men den kunne lige så godt være fordelt i et eller flere textareas.
Avatar billede olebole Juniormester
08. marts 2005 - 13:51 #9
kratluskeren >> Nej, det fungerer ikke der, hvor det skal bruges (Mozilla FireFox) - fordi det som sagt ikke er JavaScript  :)
Avatar billede kratluskeren Nybegynder
08. marts 2005 - 14:35 #10
nåja det sandt :)
Avatar billede neo_bill Nybegynder
08. marts 2005 - 22:55 #11
Det skal bruges til en Firefox extension. Er lidt "indforstået" så det med smileys var blot et eksempel. Skal lave nogle menuer i en toolbar som kan indsætte standardfraser/billeder/mv.

Alt virker fint, på nær indsætte-delen.
Avatar billede neo_bill Nybegynder
09. marts 2005 - 20:42 #12
kratluskeren -> Svar venligst. Dit kneb virkede i sidste ende ;)
Avatar billede skovenborg Nybegynder
21. maj 2005 - 18:36 #13
Hvis du skal bruge det en firefox extension kunne du måske kigge lidt på:
http://www.skovenborg.1go.dk/javascript/insertText.php

Selve scriptet er bygget til både IE og Mozilla, men du kan jo bare tage Mozilla-delen af det. Ved ikke hvordan det vil virke med en extension, og mener da også jeg lavede en nyere og bedre version senere, men det kan give en idé til hvordan din extension skal laves.
Avatar billede kratluskeren Nybegynder
22. maj 2005 - 13:08 #14
Hej neo_bill, havde ikke lige set din kommentar, men hermed et svar hvis du ku bruge det :)
Avatar billede kratluskeren Nybegynder
22. juni 2005 - 15:31 #15
takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester