15. januar 2002 - 23:29
Der er
35 kommentarer og 1 løsning
Formatering af tekst inden den tilføjes i databasen (mdb)
Jeg har en asp side hvorpå man kan indtaste noget tekst(nyhedsfelt). Men hvordan formaterer jeg teksten i nyhedsfeltet f.eks fed/kursiv osv ved tryk på en knap el. tekst. Jeg kan sagtens få den til at virke hvis jeg skriver <b>TEST TEST</b> i nyhedsfeltet. Men mit ønsker er som sagt at have en knap m.eks fed når brugeren så har markeret teksten sættes automatisk <b></b> rundt om den tekst der er markeret. Kan det lade sig gøre i java ??? Håber der er nogle der har et svar.... På Forhånd Tak Med Venlig Hilsen Jesper Sørensen Mit code ser sådan ud (se nedestående) som virker ok og tilføjer en nyhed til databasen. Men ovennævente funktion skal bare tilføjes til højre for feltet formatering (se tabel i coden)?? HVORDAN <% \'checker om bruger er logget ind hvis ikke retuneres vedkommende til login.asp If NOT session(\"login\") = true then response.redirect \"login.asp?mode=fejl\" End If %> <!-- #include file = \"includes/setup.asp\" --> <html> <head><title><%=firmanavn%></title> </head> <%=stylesheet%> <body topmargin=\"<%=V_MARGIN%>\" leftmargin=\"<%=H_MARGIN%>\" marginheight=\"<%=V_MARGIN%>\" marginwidth=\"<%=H_MARGIN%>\"> <%=TopFrame%> <form method=\"POST\" class=\"css\" action=\"DB_opretnyhed.asp\"> <center> <table border=\"0\" cellspacing=\"0\" width=\"<%=tablewidth%>\"> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"><b>FORMATERING</b></td> <td width=\"511\" > <div align=\"center\"><i> f.eks fed / understreg / punktopstilling / mm</i></div> </td> </tr> <tr bgcolor=\"#CCCCCC\"> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td > <div align=\"left\"><i> </i></div> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>DAGS DATO</b></div> </td> <td width=\"511\"><b> <input type=\"text\" name=\"dato\" value=\"<%response.write date()%>\"> </b></td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>OVERSKRIFT </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"overskrift\" size=\"100\"> </td> </tr> <tr> <td Valign=\"top\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED </b></div> </td> <td width=\"511\"> <textarea id=\"\"FORM\" name=\"nyhed\" cols=\"75\" rows=\"25\"></textarea> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED AF </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"Navn\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>EMAIL </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"email\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td Valign=\"middle\" align=\"left\" width=\"511\"> <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\"> </td> </tr> </table> </center> </form> </body> </html>
Annonceindlæg fra Computerworld
16. januar 2002 - 15:26
#1
Jeg vil klart anbefale dig at benytte Microsofts indbyggede komponent DHTML Editor. Den fungerer desværre kun i IE 4+ men fungerer til gengæld SUPER godt.
Prøv at kigge lidt på denne side - der står alt hvad du behøver at vide:
http://www.eksperten.dk/spm/23680
17. januar 2002 - 01:21
#2
Nå men okay du fik vist lidt nogel let tjente point men hvaaaa det går jo nok....Men ved du om kan få den til at skrive ned af ligesom i textarea og med enkelt linje afstand ? Istedet for det der dobl linje afstand samt at hvis man bliver ved med at skive fortsætter den bare til højre....Det er sku ikke så fedt...håber det kan lade sig løse... ha en god dag jesper
17. januar 2002 - 11:35
#3
Kan du ikke vise noget af den kode, du har skruet sammen ?
17. januar 2002 - 12:46
#4
Jo selvfølgelig......... her kommer det så......Håber du kan tyde det... :-) Hej så længe <!-- #include file = \"includes/setup.asp\" --> <html> <head><title><%=firmanavn%></title> </head> <%=stylesheet%> <body topmargin=\"<%=V_MARGIN%>\" leftmargin=\"<%=H_MARGIN%>\" marginheight=\"<%=V_MARGIN%>\" marginwidth=\"<%=H_MARGIN%>\"> <%=TopFrame%> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- function setStyle_message (newStyle) { var selection = frames.message.document.selection.createRange (); selection.execCommand (newStyle); frames.message.focus(); return; } // --> </SCRIPT> <form method=\"POST\" class=\"css\" action=\"DB_opretnyhed.asp\"> <center> <table border=\"0\" cellspacing=\"0\" width=\"<%=tablewidth%>\"> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"><b>FORMATERING</b></td> <td width=\"511\" > <a href=\"java script: setStyle_message (\'bold\');\">FED SKRIFT</a> </td> </tr> <tr bgcolor=\"#CCCCCC\"> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td > <div align=\"left\"><i> </i></div> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>DAGS DATO</b></div> </td> <td width=\"511\"><b> <input type=\"text\" name=\"dato\" value=\"<%response.write date()%>\"> </b></td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>OVERSKRIFT </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"overskrift\" size=\"100\"> </td> </tr> <tr> <td Valign=\"top\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED </b></div> </td> <td width=\"511\"> <IFRAME NAME=\"message\" CLASS=\"ASPForums\" ID=\"message\" WIDTH=\"600\" HEIGHT=\"200\" scr=\"blank.htm\"></IFRAME> <BR CLASS=\"ASPForums\" /><INPUT CLASS=\"ASPForums\" NAME=\"message\" VALUE=\"\" TYPE=\"hidden\" /> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED AF </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"Navn\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>EMAIL </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"email\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td Valign=\"middle\" align=\"left\" width=\"511\"> <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\"> </td> </tr> </table> </center> </form> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- var editControl = frames.message.document; editControl.designMode = \"On\"; // --> </SCRIPT> </body> </html>
17. januar 2002 - 13:06
#5
til at starte med: Der er 2 måder at løse problemet med dobbelt linjeafstand ved tryk på ENTER 1. Du holder SHIFT nede når du trykker på ENTER 2. Du indsætter følgende kode på din side: <STYLE> p {margin:0px;} </STYLE>
17. januar 2002 - 13:09
#6
Jeg forstår ikke hvad du mener med følgende: \"samt at hvis man bliver ved med at skive fortsætter den bare til højre\" Når jeg tester din kode og skriver i IFRAME´en skifter den linje når jeg når højre margin !?!
17. januar 2002 - 13:17
#7
Helt perfekt du er så hurtig til at svare.. Okay jeg prøver med en lidt bedre forklaring.. Nå man skriver, skrive man til højre dvs at hvis jeg bliver ved med at skrive så hopper den ikke automatisk ned på næste linie ligesom denne her jeg skriver i her på eksperten..Nej den fortsætter og lave en scroll bar ned i bunden af mit tekst felt...hjalp det !! håber det har ellers må jeg lige lave et skærm dump ! :-) Med hensyn til: <STYLE> p {margin:0px;} </STYLE> hvor skal det evt placeres i min code.. Endnu en gang takker :-)
17. januar 2002 - 13:19
#8
<STYLE> p {margin:0px;} </STYLE> skal placeres mellem <HEAD> og </HEAD>
17. januar 2002 - 13:20
#9
når jeg tester dit script på min computer laver den ikke en scrollbar i bunden af IFRAME´en når jeg skriver mod højre !?! smid gerne et screendump...
17. januar 2002 - 13:25
#10
har du evt en mail hvor jeg kan sende det til
17. januar 2002 - 13:25
#11
david@kha.dk
17. januar 2002 - 13:28
#12
UPS.........Så stopper festen det var sku mærkeligt det går den ikke nu.....DU HAVDE RET...MÆRKELIGT...Nå men hvor hvor skulle jeg smide den der <STYLE> p {margin:0px;} </STYLE>
17. januar 2002 - 13:32
#13
gab jeg sover nu har ikke læst det sidste du havde skrev.....UNDSKYLD :-( Prøver lige I en skala fra 1 til 13 ja der får jeg sku nok kun 5, hva siger DU ?? :-)
17. januar 2002 - 13:32
#14
se følgende indlæg: 17/01 2002 13:19:14
17. januar 2002 - 13:33
#15
ah - du kan vist godt snige dig op på et 7 pil op ad :-)
17. januar 2002 - 13:44
#16
hahah....TAK FOR DET... :-) Nå men satte style ind hvor du sagde men syntes ikke det hjalp..kan det passe kunne ?.. Anyway nu jeg være så fokuseret på dette spg vedr det her tekst felt at nu virker mit kald ikke til db_opretnyhed som fører tingene over i db kan det have noget med at gøre at den der hedder message nu før hed nyhed se evt gammel script ? håber du har et svar....jeg poster lige coden til DB_opretnyhed... - Kan man ikke afsætte flere point for det her er da perfekt....????? DB_opretnyhed <% Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../../db/db.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From news\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"overskrift\") = Request.form(\"overskrift\") rs(\"nyhed\") = Request.form(\"nyhed\") rs(\"dato\") = Request.form(\"dato\") rs(\"navn\") = Request.form(\"navn\") rs(\"email\") = Request.form(\"email\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing %> <html> <head> <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=administration.asp\"> </head> <BODY bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" rightmargin=\"0\"> <center> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p><font face=\"Arial\" size=\"+2\">NYHED ER NU OPRETTET</font></p> </center> </body> </html>
17. januar 2002 - 14:26
#17
beklager - det er mig der har vrøvlet: Du skal indsætte <STYLE> p {margin:0px;} </STYLE> i dit src dokument til din IFRAME: blank.htm
17. januar 2002 - 14:31
#18
hvad angår dit problem med at fange dit nyhedsfelt, skal du gøre følgende: 1. Indsæt dette skjulte felt: <input type=\"hidden\" name=\"nyhed\"> 2. Indsæt dette javascript et vilkårligt sted mellem BODY & /BODY: <script language=\"JavaScript\" type=\"text/javascript\"> function InsertText() {document.myEditorForm.nyhed.value = message.document.body.innerHTML;} </script> 3. Husk at give din FORM et navn: <form method=\"POST\" class=\"css\" action=\"DB_opretnyhed.asp\" name=\"myEditorForm\"> 4. Tilføj så et kald til javascriptet når formen submittes: <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\" onClick=\"InsertText()\">
17. januar 2002 - 14:32
#19
på den måde overfører du indholdet fra din IFRAME til det skjulte input felt: nyhed
17. januar 2002 - 14:39
#20
okay det prøver jeg lige
17. januar 2002 - 14:55
#21
Jeg forstår godt dit prinicip meget smart Men skal der stå noget specielt i iframe se lige min code for det virker stadigvæk ikke... blank.htm <html> <head> <title>Untitled</title> <STYLE> p {margin:0px;} </STYLE> </head> <body> <table><tr><td>her skal din nyhed være</td></tr></table> </body> </html>
17. januar 2002 - 15:02
#22
lol :-) Du har lavet en stavebøf: <IFRAME NAME=\"message\" CLASS=\"ASPForums\" ID=\"message\" WIDTH=\"600\" HEIGHT=\"200\" scr=\"blank.htm\"></IFRAME> scr skal være src Dit blank.htm dokument bliver pt. slet ikke læst ind i din IFRAME !
17. januar 2002 - 15:19
#23
okay hihi det er jo hva der sker men desværre hjalp det ikke....Håber ikke jeg er for tung at danse med men jeg poster lige hvordan min code ser ud nu efter et par gange redigering til din mail håber det er okay.........
17. januar 2002 - 15:26
#24
post bare den fulde kode her på eksperten ! Så kan andre også følge med i processen.
17. januar 2002 - 15:28
#25
jepper den kommer så her.....sorry <% \'checker om bruger er logget ind hvis ikke retuneres vedkommende til login.asp If NOT session(\"login\") = true then response.redirect \"login.asp?mode=fejl\" End If %> <!-- #include file = \"includes/setup.asp\" --> <html> <head><title><%=firmanavn%></title> </head> <%=stylesheet%> <body topmargin=\"<%=V_MARGIN%>\" leftmargin=\"<%=H_MARGIN%>\" marginheight=\"<%=V_MARGIN%>\" marginwidth=\"<%=H_MARGIN%>\"> <script language=\"JavaScript\" type=\"text/javascript\"> function InsertText() {document.myEditorForm.nyhed.value = message.document.body.innerHTML;} </script> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- function setStyle_message (newStyle) { var selection = frames.message.document.selection.createRange (); selection.execCommand (newStyle); frames.message.focus(); return; } // --> </SCRIPT> <form method=\"POST\" class=\"css\" action=\"DB_opretnyhed.asp name=\"myEditorForm\"> <center> <table border=\"0\" cellspacing=\"0\" width=\"<%=tablewidth%>\"> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"><b>FORMATERING</b></td> <td width=\"511\" > <a href=\"java script: setStyle_message (\'bold\');\">FED SKRIFT</a> </td> </tr> <tr bgcolor=\"#CCCCCC\"> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td > <div align=\"left\"><i> </i></div> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>DAGS DATO</b></div> </td> <td width=\"511\"><b> <input type=\"text\" name=\"dato\" value=\"<%response.write date()%>\"> </b></td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>OVERSKRIFT </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"overskrift\" size=\"100\"> </td> </tr> <tr> <td Valign=\"top\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED </b></div> </td> <td width=\"511\"> <IFRAME NAME=\"message\" CLASS=\"ASPForums\" ID=\"message\" WIDTH=\"600\" HEIGHT=\"200\" scr=\"blank.htm\"></IFRAME> <BR CLASS=\"ASPForums\" /><INPUT CLASS=\"ASPForums\" NAME=\"message\" VALUE=\"\" TYPE=\"hidden\" /> <input type=\"hidden\" name=\"nyhed\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>NYHED AF </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"Navn\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> <div align=\"left\"><b>EMAIL </b></div> </td> <td width=\"511\"> <input ID=\"\"FORM\" type=\"text\" name=\"email\" size=\"40\"> </td> </tr> <tr> <td Valign=\"middle\" align=\"right\" width=\"121\"> </td> <td Valign=\"middle\" align=\"left\" width=\"511\"> <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\" onClick=\"InsertText()\"> </td> </tr> </table> </center> </form> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- var editControl = frames.message.document; editControl.designMode = \"On\"; // --> </SCRIPT> </body> </html>
17. januar 2002 - 15:30
#26
hvordan får du egentlig tid til alt det her hjælp...det er sku super....
17. januar 2002 - 15:30
#27
Du har fanget mig på en heldig dag :-)
17. januar 2002 - 15:32
#28
du har stadig ikke rettet følgende: scr skal være src I din IFRAME !!!
17. januar 2002 - 16:06
#29
yepper der er rigtig sendte den forkerte til dig nå men den læser det ind der stod i blank.htm altså: <table><tr><td>her skal din nyhed være</td></tr></table> men når jeg trykker på opret så så siger den oppe i adresselinie administration/DB_opretnyhed.asp%20name=
17. januar 2002 - 16:20
#30
øh - og ?
17. januar 2002 - 16:22
#31
jamen nyheden bliver slet ikke oprette i db..
17. januar 2002 - 16:46
#32
jamen det er en fejlmeddelse af type: Siden kan ikke vises (http 405) som man efterhånden er så vant til........ Håber det hjælper lidt på forståelsen
17. januar 2002 - 17:16
#33
hvad problemet er på din DB_opretnyheds.asp side er, kan jeg ikke sige, når jeg ikke kender den konkrete fejlmeddelese der kommer. Men jeg vil nok foretrække at du på nuværende tidspunkt opretter et nyt spm. til det problem. :-)
17. januar 2002 - 17:38
#34
Okay det er også ok men jeg kan ikke forstå det for db_opretnyhed virkede før med med textarea det er først efter det andet er blevet tilføjet altså iframe mm.... nå en min db_opretnyhed.asp ser sådan ud hvis der er andre på linien <% \'checker om bruger er logget ind hvis ikke retuneres vedkommende til login.asp If NOT session(\"login\") = true then response.redirect \"login.asp?mode=fejl\" End If Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../../db/db.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From news\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"overskrift\") = Request.form(\"overskrift\") rs(\"nyhed\") = Request.form(\"nyhed\") rs(\"dato\") = Request.form(\"dato\") rs(\"navn\") = Request.form(\"navn\") rs(\"email\") = Request.form(\"email\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing %>
17. januar 2002 - 19:12
#35
OKAY LUKKER SPG.....TAK FOR DIN HJÆLP DAVID DET VAR SKU HELT KANON....HA EN SUPER DAG........HVIS DU VIL FØLGE MED SÅ KIG UNDER JAVASCRIPT..........HEJ SÅ LÆNGE
17. januar 2002 - 19:19
#36
You´re welcome :-)
Vi tilbyder markedets bedste kurser inden for webudvikling