Avatar billede gf Nybegynder
25. januar 2005 - 01:51 Der er 5 kommentarer og
1 løsning

Nogen der kan få dette script til at virke med tryk på billed i s

Hej

Jeg er en dør til Java script, men har fundet dette meget brugbare script herinde. Er det nogen der kan rette det til, så man kan trykke på et billed/ikon og vå sat :-) i textareate?

<script type="text/javascript">
function strInsert(input_str,insert_str,insert_position) {
        return input_str.substring(0,insert_position)+insert_str+input_str.substr(insert_position);
}
var fokus = false;
    var cursorpos;
    function insertSmiley(frmElm,smiley) {
        if (frmElm.selectionEnd != undefined) {cursorpos=frmElm.selectionEnd+smiley.length;frmElm.value = strInsert(frmElm.value,smiley,frmElm.selectionEnd);}
        else if (document.selection && fokus) {r = document.selection.createRange();r.text = smiley;}
        else if (document.selection == undefined) frmElm.value += smiley;
        else;
    }
    function mozPlaceCursor(frmElm) {
        if (frmElm.selectionEnd != undefined && cursorpos != undefined) {
            frmElm.setSelectionRange(cursorpos,cursorpos);
        }
    }
</script>

<form name="form1">
<textarea name="felt" onfocus="fokus = true;" onblur="fokus = false;"></textarea>
<input name="button" type="button" onMouseDown="insertSmiley(this.form.felt,':-)');" onMouseUp="this.form.felt.focus();mozPlaceCursor(this.form.felt);">
</form>

mit billed ser sådan ud
<img src='smileys/smile.gif'/>

mvh GF
Avatar billede fennec Nybegynder
25. januar 2005 - 08:13 #1
<img src='smileys/smile.gif'/ onClick="insertSmiley(this.form.felt,':-)');">
Avatar billede gf Nybegynder
25. januar 2005 - 09:12 #2
hej fennec

Det virker desværre ikke i bunden af browseren får jeg fejlmeddelelsen:" Der opstod en fejl på siden"

mvh gf
Avatar billede fennec Nybegynder
25. januar 2005 - 09:27 #3
Min fejl.
Man kan ikke bruge this.form på et billed, så vi skal kalde den fulde sti til textarea'et. Denne har jeg testet og den virker :o)

<img src='smileys/smile.gif'/ onMouseDown="insertSmiley(document.form1.felt,':-)');">
Avatar billede gf Nybegynder
25. januar 2005 - 10:32 #4
Hej fennec

Jeg kan altså stadig ikke få det til at funke, jeg har prøvet alt muligt.

skal billedet være inde eller uden for formen? document skal det bare være document ellerdokumentnavn incl sti eller hvad kan det være jeg gør forkert?

mvf gf
Avatar billede gf Nybegynder
25. januar 2005 - 10:40 #5
Hej fennec glem lige det sidste indlæg, der virker..

Lige en ting til. når jeg indsætter en smiley forsvinder cursoren fra textarea og jeg skal op og klikke i feltet for at kunne skrive videre, kan det ændres på nogen måde?

mvh gf
Avatar billede gf Nybegynder
25. januar 2005 - 11:44 #6
Hej igen

Har selv løst det.

Mange tak for hjælpen

mvh gf
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