Avatar billede webcreator Nybegynder
12. august 2004 - 19:26 Der er 12 kommentarer og
1 løsning

Indsæt tekst i textarea - virker kun med knap, ikke med billede

Hej Eksperter.

Jeg benytter mig af nedenstående script, som umiddelbart virker fint - hvis jeg benytter min onclick i en knap. Men jeg vil bruge den på et billede - hvordan klare jeg den ?

<script type=\"text/javascript\">

function insertTag(frmElm,startTag,endTag) {
    if (frmElm.selectionStart != undefined && frmElm.selectionEnd != undefined) {
        selectedtext = startTag+frmElm.value.substring(frmElm.selectionStart,frmElm.selectionEnd)+endTag;
        frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.selectionEnd);
    }
        else if (document.selection) {frmElm.focus();r = document.selection.createRange();r.text = startTag+r.text+endTag;}
        else frmElm.value += startTag+endTag;
    }

</script>

<img src=\"img.jpg\" onclick=\"insertTag(this.form.answer,'','');\"> <===  FEJL HER
Avatar billede roenving Novice
12. august 2004 - 19:31 #1
Hvad med:

<input type="image" src=\"img.jpg\" onclick=\"insertTag(this.form.answer,'','');return false;\">
Avatar billede erikjacobsen Ekspert
12. august 2004 - 19:34 #2
Eller erstat this.form med document.ditformnavn
Avatar billede webcreator Nybegynder
12. august 2004 - 19:37 #3
Jo, det virker - men duer stadig ikke. Min pæne opsætning bliver ødelagt.

*HULK* Har brugt 8 timer på at finde et skide script, der kan smide noget tekst i mit textarea, når jeg klikker på mit billede :(( Hvor svært kan det være ?!

Roenving > Nogen gode forslag ?

Det skal kunne :

- Indsætte 2 koder som fx. og uden om en markeret tekst
- Sætte fokus i textarea-feltet efter man har klikket - gerne mellem de to 'er hvis det er muligt
Avatar billede webcreator Nybegynder
12. august 2004 - 19:38 #4
- Virke i både IE og Mozilla/Firefox
Avatar billede roenving Novice
12. august 2004 - 19:41 #5
Så er det vel skovenborgs, du skal have fat i:

http://www.skovenborg.frac.dk/javascript/insertText.php
Avatar billede webcreator Nybegynder
12. august 2004 - 19:44 #6
Den har samme problem med billeder.
Avatar billede webcreator Nybegynder
12. august 2004 - 19:46 #7
Ok, jeg kan jo faktisk bare tilføje : style=\"border: 0px;\"
Så ser det fint ud igen..

Men hvorfor virker det ikke med andre objekter end knapper ? Det burde vel (jeg kender stortset intet til JS) være ligemeget, hvilket element 'onClick' bruges i ?
Avatar billede roenving Novice
12. august 2004 - 19:51 #8
Jeg kan forestille mig, at det har noget med fokus at gøre, nemlig at document.selection ikke peger på tekst-feltet, hvis andet end tekstfeltet eller en knap har fokus !-)
Avatar billede thedeathart Nybegynder
12. august 2004 - 19:56 #9
må jeg gøre opmærksom på at <input type="image"> svaret til en <input type="submit"> og kan derfor give problemer.

Hvis du bruger skovenborg's script, og så sætte det på alt <img src=""> tagts, så burde det virke fint.
Avatar billede roenving Novice
12. august 2004 - 20:02 #10
Hvorfor min udgave også indeholdt en return false; ...
Avatar billede webcreator Nybegynder
12. august 2004 - 20:04 #11
Ahh, ok! Jeg forstod heller ikke hvor mit data blev submittet med det samme. Skulle lige til at æde en større bunke tudekiks ;))
Avatar billede webcreator Nybegynder
12. august 2004 - 20:04 #12
Tusind tak - endelig en løsning :)
Smid endelig et svar ! :-)
Avatar billede webcreator Nybegynder
04. september 2004 - 09:27 #13
lukker
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