Avatar billede lund_dk Praktikant
21. februar 2007 - 09:47 Der er 6 kommentarer og
1 løsning

indsæt smiley i text area

<SCRIPT LANGUAGE="JavaScript">
        function setSmilie(smilie){
      var f = document.forms[(1-1)];
          f.besked.value += smilie;
          f.besked.focus();
          }
        //-->
</SCRIPT>
<img src="smileys/test.gif" border="0" ONCLICK="setSmilie(' :test: ');" />

Jeg har denne hvor jeg indsætter smilyes i mit textarea
Jeg har jo så f.besked.focus();  problemet er denne focus sætter sig jo først i mit text area.. jeg ville gerne at min smiley blev sat ind for min fokus er, makøren efter smileyen

Hvordan gør jeg det?
Avatar billede kalp Novice
21. februar 2007 - 09:48 #1
Avatar billede lund_dk Praktikant
21. februar 2007 - 11:03 #2
Jeg har smiley '(

Der giver ' tegn javascrip fejl, hvordan løser jeg det?

onclick="insertText('besked', ''(');"  alt="'("
Avatar billede mcgoat Nybegynder
21. februar 2007 - 11:06 #3
prøv med en \ foran ' tegnet
Avatar billede kalp Novice
21. februar 2007 - 11:07 #4
måske med

\'C

eller

var smiley = "'C"

eller hvordan du sætter det ind i en variabel.

og så

smiley.replace(/'/, "''")
Avatar billede crazysnap Seniormester
21. februar 2007 - 11:41 #5
Hej lund dk,

Du skal bare proppe et "\" foran som qawi oprigtigt beretter, altså:

onclick="insertText('besked', '\'(');"


Mvh.

- Snap :)
Avatar billede lund_dk Praktikant
21. februar 2007 - 14:34 #6
Jeg prøvede med onclick="insertText('besked', '\'(');"

men får stadig fejl omkring tegnet
Avatar billede crazysnap Seniormester
21. februar 2007 - 14:46 #7
Hmm, så kan det næsten kun være fordi dit areatext-element ikke har id'et "besked". Jeg paster lige mit kode ind fra http://www.eksperten.dk/spm/763754 med "'(" indsat som smiley, så kan du jo prøve at se hvad forskellen er som gør det ikke virker (med sammenligning af dit kode).


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

    <script language="JavaScript" type="text/javascript">

        function storePosition(textBox)
        {
            textBox.selection = GetSelection();
        }

        function insertText(textBoxId, strText)
        {
            var textBox = document.getElementById(textBoxId);
       
            if(document.selection) //IE
            {
                var area = textBox.selection;
                if(area != null) 
                    area.text += strText;
                else
                    textBox.value += strText;
            }
            else //FF
            {
                var oValue = textBox.value; 
                var end = textBox.selectionEnd;

                textBox.value = oValue.substring( 0 , end ) + strText + oValue.substring( end , textBox.textLength );
                textBox.setSelectionRange(end + strText.length, end + strText.length);
            }
           
            textBox.focus();
        }
       
        function GetSelection()
        {
            if(document.selection)
                return document.selection.createRange();
            else if(window.getSelection)
              return window.getSelection();

            return null;
        }
    </script>
</head>
<body >
        <table cellspacing="0" cellpadding="3">
            <tr>
                <td>
                    <textarea id="txtArea" name="txtLayoutViewer"
                        onmouseup="storePosition(this)"
                        onmousedown="storePosition(this)"
                        onkeyup="storePosition(this)"
                        onkeydown="storePosition(this)"
                        onfocus="storePosition(this)"
                        rows="10"
                        cols="20">iiiiiii  iiijjjj  jjjjjjkkkk  kkkkkk
                    </textarea>
                </td>
            </tr>
            <tr>
                <td>
                    <input type="button" value="insert text at cursor position" onclick="insertText('txtArea', '\'(');" />
                </td>
            </tr>
        </table>
</body>

</html>


Mvh.

- Snap
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