WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Kodknappar (https://www.wn.se/forum/showthread.php?t=5664)

Milad 2005-01-22 13:59

Vet någon vart man hittar kodknappar precis som här i WM när man ska skriva in ett inlägg? Jag vill inte när man har tex tryckt på knappen "Fet" så ska texten bli fet utan ist taggen och runt texten.

Jester 2005-01-22 22:19

Communityt whoa.nu använder sådan teknik i sina meddelanderutor. Kolla in det, koden är inte allt för avancerad.

Schneaker 2005-01-23 01:32

Jag rippade WN:s kod rakt av och tryckte in i ett script hos oss. Kan visa hur det funkar:

Kod:

//-------------------------------------------
//låter folk använda fetstilt, understruken och
//kursiv text utan att kunna taggar.
//-------------------------------------------
var fetstatus = 'off';
var kursivstatus = 'off';
var underlinestatus = 'off';
function textTags(path, type, button){
        if(type == 'fet'){
 if(fetstatus == 'off'){
        path.value = path.value + '[b]';
        fetstatus = 'on';
        button.value="Fetstilt av";
 }
 else if(fetstatus == 'on'){
        path.value = path.value + '[/b]';
        fetstatus = 'off';
        button.value="Fetstilt på";
 }
        }
        if(type == 'kursiv'){
 if(kursivstatus == 'off'){
        path.value = path.value + '[i]';
        kursivstatus = 'on';
        button.value="Kursivt av";
 }
 else if(kursivstatus == 'on'){
        path.value = path.value + '[/i]';
        kursivstatus = 'off';
        button.value="Kursivt på";
 }
        }
        if(type == 'underline'){
 if(underlinestatus == 'off'){
        path.value = path.value + '[u]';
        underlinestatus = 'on';
        button.value="Understruket av";
 }
 else if(underlinestatus == 'on'){
        path.value = path.value + '[/u]';
        underlinestatus = 'off';
        button.value="Understruket på";
 }
        }
 path.focus();
}

Detta anropas sedan typ såhär:
Kod:

<form name="bleh">
<textarea name="blah"></textarea>
<input type="button" onclick="textTags(document.forms['bleh'].blah, 'fet', this);" value="Fet på" />
</form>

Hoppas du förstår koden, annars får du lära dig javascript(som för övrigt är ett fult, äckligt, konstigt och allmänt dumt språk....)
Fungerande exempel hittas i hamsterpaj.net's forum, dock måste du vara registrerad för att se det.

Milad 2005-01-23 02:21

TAck grabbar! :)

Jester 2005-01-23 12:05

Schneaker
Jag tror idéen var att man skall kunna markera ett område i textrutan som skalla omfattas av t.ex. [B]-taggen.

Schneaker 2005-01-23 12:21

Jester
Vet någon vart man hittar kodknappar precis som här i WM när man ska skriva in ett inlägg?

Sciptet jag klistrade in gör samma sak som i WN. Även om det finns en möjlighet att se vilken text som är markerad och lägga in taggar före och efter så tror jag inte att det är nån bra idé...

Kristofer 2005-01-23 12:26

Hrm, kanske bäst att fråga innan ni "rippar rakt av" från Whoa.nu..

Jester 2005-01-23 14:11

Citat:

Originally posted by Kristofer@Jan 23 2005, 13:26
Hrm, kanske bäst att fråga innan ni "rippar rakt av" från Whoa.nu..
Det jag menade var givetvis inte att han skulle rippa scriptet utan kolla vilka objekt och metoder som han skall använda :)

Jester 2005-01-23 14:14

Citat:

Originally posted by Schneaker@Jan 23 2005, 13:21
Jester
Vet någon vart man hittar kodknappar precis som här i WM när man ska skriva in ett inlägg?

Sciptet jag klistrade in gör samma sak som i WN. Även om det finns en möjlighet att se vilken text som är markerad och lägga in taggar före och efter så tror jag inte att det är nån bra idé...

Vaddå ingen bra idé? Det är ju hur smidigt som helst. Jag är inte 100% säker på hur kompatibel funktionen är, men det går ju alltid att fixa. Annars ser jag ingen anledning till att använda den här ganska trubbiga tekniken som används i IPB. Kanske finns det något liknande i nyare versioner av IPB? Någon som vet?


Alla tider är GMT +2. Klockan är nu 00:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson