Ergebnis 1 bis 2 von 2
  1. #1
    silent321 ist offline Doppel-As
    registriert
    30-01-2008
    Beiträge
    123

    Textfeld formatieren externe Buttons

    Hallo!

    in meinem script kann man nachrichten schreiben.
    diese Nachrichten kann man auch ein wenig formatieren zb. \[url] \[\url] ect.

    diese werte lasse ich dann per eregi_replace() ersetzten, das klappt auch alles wunderbar!

    Ich möchte außerhalb des Textfeldes nun Buttons haben , zb einen button wo man draufklickt und im Textfeld wird [irgendwas][\irgendwas] eingefügt, ich weiß nicht wie man soetwas realisiert.

    zudem würde ich gerne einen text im textfeld makieren können zb HALLO WELT und dann durch klick des buttons ändert sich dieser in [irgendwas]HALLO WELT[/irgendwas]...

    kann mir da jemand weiterhelfen?

    Gruß:o

  2. #2
    Avatar von ZeitGeist
    ZeitGeist ist offline Lounge-Member
    registriert
    26-04-2003
    Ort
    Outa Space
    Beiträge
    4.125

    AW: Textfeld formatieren externe Buttons

    ich meine ich habe das mal mit dieser Funktion gelöst:
    code ist nen Integer, steht für das entsprechende Tag (siehe das Switch)
    Name ist der Name der Textarea in der ersetzt werden soll. Da wäre es aber wahrscheinlich sinnvoller ne ID zu nehmen (und getElementById) oder über die Forms zu gehen.
    Ich weiß nicht ob der Code noch funktioniert, ich hab den mal vor 3 Jahren oder so verwendet
    PHP-Code:
    function getBBCode(namecode)
    {
        switch(
    code)
        {
            case 
    0:            'b';        break;
            case 
    1:            'i';        break;
            case 
    2:            'left';        break;
            case 
    3:            'center';    break;
            case 
    4:            'right';    break;
            case 
    5:            'url';        break;
            case 
    6:            'email';    break;
        }            
        if (
    document.selection// for IE
        
    {
            var 
    str document.selection.createRange().text
            
    document.getElementsByName(name)[0].focus(); 
            var 
    sel document.selection.createRange();
            if(
    code == && str.substr(07) != 'http://')
            {
                
    sel.text "[" "=http://" str "]" str "[/" "]";            
            }
            else if(
    code 4)
            {
                
    sel.text "[" "=" str "]" str "[/" "]";
            }
            else
            {
                
    sel.text "[" "]" str "[/" "]";
            }
            
    sel.select();
            
    document.getElementsByName(name)[0].focus();
        }
        else if ((
    typeof document.getElementsByName(name)[0].selectionStart) != 'undefined'// for Mozilla
        
    {
            var 
    txtarea document.getElementsByName(name)[0];
            var 
    selLength txtarea.textLength;
            var 
    selStart txtarea.selectionStart;
            var 
    selEnd txtarea.selectionEnd;
            var 
    oldScrollTop txtarea.scrollTop;
            var 
    s1 = (txtarea.value).substring(0,selStart);
            var 
    s2 = (txtarea.value).substring(selStartselEnd)
            var 
    s3 = (txtarea.value).substring(selEndselLength);
            
    txtarea.selectionStart s1.length;        
            if(
    code == && s2.substr(07) != 'http://')
            {
                
    txtarea.value s1 '[' '=http://' s2 ']' s2 '[/' ']' s3;
                
    txtarea.selectionEnd s1.length 13 s2.length v.length 2;
            }
            else if(
    code 4)
            {
                
    txtarea.value s1 '[' '=' s2 ']' s2 '[/' ']' s3;
                
    txtarea.selectionEnd s1.length s2.length v.length 2;
            }
            else
            {
                
    txtarea.value s1 '[' ']' s2 '[/' ']' s3;
                
    txtarea.selectionEnd s1.length s2.length v.length 2;
            }        
            
    txtarea.scrollTop oldScrollTop;
            
    txtarea.focus();
            return;
        }  


Ähnliche Themen

  1. Buttons in zufälliger Reihenfolge
    Von spideY im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 10-08-2007, 10:06
  2. Klickbarer Bereich von Radio Buttons vergrössern???
    Von AndreasS im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 17-07-2004, 18:30
  3. Mit Buttons in Textfeld schreiben
    Von .:big-mac:. im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 26-03-2003, 18:41
  4. Antworten: 9
    Letzter Beitrag: 17-06-2002, 14:16
  5. werte von buttons übergeben!
    Von Steini1980 im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 14-04-2001, 05:03

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •