Avatar billede cdc Novice
16. marts 2004 - 12:24 Der er 9 kommentarer og
1 løsning

Er det svært ?

Et dumt spm. måske, men sidder lige og tænker på om det er nemt eller svært i et redigerings modul at gøre således at man markerer texten, og klikker på en knap og texten bliver bold, og koden smides med ned i db når man vil gemme opdateringerne ?

Skal kun bruger kun bold og underline, og derfor vil det være lidt overkill med en online editor.

/cdc
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 12:51 #1
Hvis teksten som du taler om er i et input eller textarea, kan det ikke lade sig gøre at det kun er den markerede del af teksten der bliver bold.

Ellers, om det er svært? Svært at gemme det i db? næ, ikke sværere end at gemme alt muligt andet, blot skal du tage stilling til hvordan du vil have det gemt, om du vil gemme teksten med <b> og <u> omkring, eller, hvis det er hele feltet der skal være bold, om du vil gemme valget i et ja/nej felt
Avatar billede cdc Novice
16. marts 2004 - 12:56 #2
som det hele er nygget op nu, ligger det i et textarea, og det er kun den markerede text der skal være bold. Jeg kan høre på dig at dete ikke er nemt :o)

Var også bare en tanke....

/cdc
Avatar billede mm12010 Nybegynder
16. marts 2004 - 13:40 #3
det kan sagtens lade sig gøre med noget JavaScript og lidt RegExp - svært? tja... det kræver lidt mere arbejde, men hvis man er hjemme i JS og RegExp burde det ikke give sved på panden ;-)
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 13:51 #4
tekst i textarea delvis bold / underline. Det mener jeg ikke er muligt, men vil MEGET gerne se det
Avatar billede nute Nybegynder
16. marts 2004 - 13:54 #5
man kan *ikke* formattere tekst i et textarea. man kan lave det sådan at man sætter <b></b> og <u></u> omkring de(t) ord der er markeret, men thats it

/nute
Avatar billede cdc Novice
16. marts 2004 - 14:00 #6
ja som nute skriver er det jeg mener, bare ved at klikke på en knap. I stedet for at kunden skal skrive koden selv, men blot markere teksten og klikke, og det bliver sadt tegn før og efter det markerede. Findes der en tut til det eller en kode et eller andet sted

/cdc
Avatar billede nute Nybegynder
16. marts 2004 - 14:21 #7
IE only:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function insertTag ( strTag )
    {
        var strSelected = document.selection.createRange().text;
        if( strSelected.length > 0 )
        {
            document.selection.createRange().text = "<" + strTag + ">" + strSelected + "</" + strTag + ">"
        }
    }
    //-->
    </script>
</head>

<body>
<form id="aForm">
<textarea id="aTextArea" rows="5" cols="80"></textarea>
<br>
<input type="button" id="btnMakeBold" value="Bold" onclick="insertTag( 'b' );"><input type="button" id="btnMakeUnderline" value="Underline" onclick="insertTag( 'u' );">
<br>
</form>
</body>
</html>

/nute
Avatar billede cdc Novice
16. marts 2004 - 14:36 #8
takker nute ! Brukeren har IE til å redigere med, så det var fino fino. Kast et svar, og du får points :o)
Avatar billede nute Nybegynder
16. marts 2004 - 14:58 #9
svar
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 22:53 #10
Fandt lige det her. Hvis du laver et hidden i stedet for textarea, så er den der da vist. Så mangler du bare at lave knapper til bold, underline og italics, du kan her og nu bruge ctrl+b, ctrl+u og ctrl+i. Det er sikkert meget nemt, og jeg vil selv lave det i løbet af de næste dage, jeg kunne faktisk godt bruge det.

<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript" type="text/JavaScript">
function init(){
document.all.editor.contentEditable = true
}
function getText(){
document.forms[0].tekst.value = document.all.editor.innerHTML
}

</script>
<style>
div{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}
</style>
</head>

<body onLoad="init()">

<form name="form1" method="post" action="">
  <textarea name="tekst"></textarea>
</form>
<div id=editor style="border: 1px solid black; width: 300px; height: 200px;"></div>
<input type=button onclick="getText()">

</body>
</html>
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
Kurser inden for grundlæggende programmering

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