Avatar billede voller Nybegynder
09. september 2002 - 21:24 Der er 4 kommentarer og
1 løsning

Indsæt tekst ved onChange

Hej.


Jeg har ved hjælp af eksperter herinde fået lavet følgende script, der ved tryk på en knap indsætter tekst i et textarea:

    hasfocus=false;
    function handle(sInput) {
        selTxt = document.selection.createRange()
        switch (sInput) {
            case "1":
                if (hasfocus) selTxt.text = '<a href="" title="" target="_self">'+ selTxt.text +'</a>';
                break;
            case "2":
                if (hasfocus) selTxt.text = '<i>'+ selTxt.text +'</i>';
                break;
            case "3":
                if (hasfocus) selTxt.text = '<b>'+ selTxt.text +'</b>';
                break;
            case "4":
                if (hasfocus) selTxt.text = '<img src="" alt="" width="" height="" border=0">';
                break;
            default:
                break;
        }
    }


Dertil hører så et par knapper og et textarea, f.eks.:
<input type="button" style="width:75px;" onbeforeactivate="handle('2')" value="Italic">
og
<textarea name="tekst" rows="8" wrap="VIRTUAL" id="tekst" onfocus="hasfocus=true;" onblur="hasfocus=false;"></textarea>

Mit spørgsmål er nu dette: I ASP har har jeg lavet en lille uploadfunktion, der uploader et billede, læser længde gange bredde på billedet og indsætter henvisning til billedet, længde, bredde og en valgfri titel på billedet i en Acces-database. Jeg kunne forestille mig, at man ved hjælp af denne database kan lave en select-menu, og ved onChange kunne scriptet så indsætte et img-tag med rigtig sti, bredde, højde og titel. Disse værdier findes jo i databasen.

Derfor:
1. Kan man få lavet en select menu, der indholder alle de værdier for hvert billede i databasen?

2. Hvordan skal JavaScriptet udvides, så teksten bliver sæt ind onChange?

3. Hvis ovenstående er håbløst, er der så andre ideer til, hvordan man kunne løse sådan et problem?


Tak for hjælpen.
Avatar billede Slettet bruger
10. september 2002 - 15:20 #1
Ja, det kan du godt, hvis du altså selv kan finde ud af at skrive dataene ud vha. ASP. De skal udskrives på denne måde:

<option value="url,bredde,højde">Titel</option>

Så klarer jeg JavaScriptet, der hører til.
Men jeg bliver lige nødt til at smutte; måske er jeg først tilbage i morgen!
Læg en kommentar, så jeg kan huske dig! :)
Avatar billede voller Nybegynder
10. september 2002 - 22:06 #2
ASP er ikke noget problem. Det kan jeg hurtigt klare. Lidt hjælp med javascriptet ville derimod ikke skade... :)
Avatar billede Slettet bruger
11. september 2002 - 15:22 #3
OK, se om du selv kan arbejde videre herfra:
http://phoenixv.h4f.dk/ta_indsaet_bill.html

Hvis ikke, så må du jo spørge!

Læg mærke til, at der under inge omstændigheder må forekomme kommaer i stien på billedet.
Avatar billede Slettet bruger
11. september 2002 - 15:23 #4
Prøv også lige at se disse to eksempler:

www.friserverplads.dk/phoenixv/mini_wysiwyg.html
http://phoenixv.h4f.dk/wysiwyg.zip

De kan sagtens sættes til at virke med dine kriterier!
Avatar billede voller Nybegynder
11. september 2002 - 15:37 #5
Lækkert, det virker jo perfekt. Tak for hjælpen.
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