Avatar billede baitianlong Nybegynder
12. juli 2004 - 16:14 Der er 7 kommentarer og
2 løsninger

Editor, der skal lave nyhedsbreve.

Jeg skal lave en slags editor, med hvilken man kan generere nyhedsbreve i html-format og gemme i en database.

Jeg har brug for noget hjælp til at komme i gang. Det skal jo være noget med at der opbygges en streng v.hj.a den indtastede tekst, og der skal jo så tilføjes <b> hvis man trykker på Bold og kunne skiftes mellem nogle tekststørrelser / farver - og den slags. Altså en slags online miniversion af dreamweaver. Jeg havde tænkt på at hvis man trykkede på fx. Bold kunne man læse siden ind igen og tilføje <b> til strengen (og sende den med), men det er vist ikke den bedste måde at gøre det på.

Jeg ser frem til forslag, evt. et lille eksempel
Avatar billede Slettet bruger
12. juli 2004 - 16:25 #1
du kan lave det med javascript.. lav et tag (knap/billede/whatever), hvor du skriver

<img src='din_knap.jpg' onclick='document.getElementById("form_id").innerHTML = document.getElementById("form_id").innerHTML + "<b>";'>

dit textarea skal have id'et "form_id"

<textares id="form_id"></textarea>

og så ruller bussen.. når du trykker på knappen, får objektet med id'et "form_id" sin egen værdi + <b>.. Det er lige til at ændre id og den ekstra-værdi der skal til, men hvis du ændrer id-værdien skal den ændres alle 3 steder..
Avatar billede baitianlong Nybegynder
12. juli 2004 - 16:37 #2
<input type="button" onclick='document.getElementById("form_id").innerHTML = document.getElementById("form_id").innerHTML + "<b>";'>
<textarea id="form_id"></textarea>

Det giver runtime error i browseren
Avatar billede Slettet bruger
12. juli 2004 - 19:56 #3
undskyld jeg var så lang tid om at svare..

Det er fordi jeg har skrevet innerHTML i stedet for value.. innerHTML bruges, hvis man har et <div>-tag, og man vil ændre indholdet af det.. så i dette eksempel, skal det rettes til

<input type="button" onclick='document.getElementById("form_id").value = document.getElementById("form_id").value + "<b>";'>
<textarea id="form_id"></textarea>

nu skulle det virke :P..

og så fik du lige et svar med i købet.

/1...
Avatar billede Slettet bruger
12. juli 2004 - 19:57 #4
value bliver brugt på alle form-elementer, hvor innerHTML bliver brugt på div og span..
Avatar billede baitianlong Nybegynder
13. juli 2004 - 01:09 #5
Det virker da, men der er meget andet. FX ville jeg gerne vise brugeren et eksempel (hvor den fede tekst er fed o.s.v.) samtidig. Det kan jeg godt rode mig frem til med at lave en preview knap, men der er lidt mere arbejde end to javaScript linier, selv om de dog var smukke. Jeg kan sagtens selv skrive i databasen, når strengen er sat sammen, men den der bruger det, skal kunne være lidt mere "fri" og ikke fatte kode. Et glimrende eksempel på hvad jeg kunne tænke mig (det behøver dog ikke være så avanceret) er på chatten på jubii, der kan man skrive i hinandens "logbog" med farver og alting. Det er noget i den stil, jeg vil lave - omend lidt simplere.

Jeg kan desværre ikke give flere points her, men jeg vil meget gerne have lidt flere ideer... Dit indslag var smukt, og du får del i points'ne, men jeg lader den stå lidt længere og håber på lidt mere klarsyn i opgaven :)
Avatar billede baitianlong Nybegynder
13. juli 2004 - 01:21 #6
Jeg har været ved at lave en fætter i Java, for at vise lidt af ideen. For dem, der vil se den, kan den downloades på: www.legende.dk/Maileditor.java

Der kan man skrive html kode i den øverste del, eller få det skrevet v.hj.a. knapperne. Men jeg tænkte på at lave det online i stedet for. Der er bl. a. det problem at hvis man skriver <b><i></b> så ryger italic også...

Tja. Det er lidt af en historie, men jeg håber nogen kan hjælpe mig med at fatte hvordan jeg laver et godt værktøj, men hvilket jeg kan generere "<center><b>Velkommen til denne måneds newsletter</b></center><p>I denne måned....... blah blah blah". Jeg vil meget gerne have det online og ikke i min "dumme" halvfærdige java klasse
Avatar billede knudx Nybegynder
13. juli 2004 - 10:16 #7
Brug dog HTMLArea... Jeg kan ikke huske den præcise url, men gå på www.sourceforge.net og søg på 'htmlarea'. Det er smart, gratis og let at bruge. Hvis du læser lidt i dokumentationen, finder du ud af hvordan du bestemmer hvilke knapper der skal være i editorens værktøjslinie; jeg overvejer selv at fjerne baggrundsfarve og vælg-font, for at folk ikke skal lave noget alt for grimt.
Avatar billede baitianlong Nybegynder
20. august 2004 - 01:23 #8
Den HTML area er ganske fin, men jeg fatter ikke at få html koden ud til sidst (måske fordi jeg kun kører det lokalt ?!)
Avatar billede baitianlong Nybegynder
11. september 2004 - 02:21 #9
Der kommer vist ikke mere ud af det, men tak for hjælpen alligevel :)
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