tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
502
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    680
    Hallo zusammen!

    1. Ich möchte, ein doch recht dynamisches, <textarea> für User zur Verfügung stellen, die keine HTML kenntnisse besitzen.

    Jeder kennt es (VB, WBB etc.) besitzen es schon lange...

    Es geht darum ich habe im Textfeld das Wort "Text" und möchte es, wenn es markiert wurde mit einem <b> Tag versehen. Wie mache ich so etwas am besten, dass es in allen Browsern funktioniert und es recht einfach ist

    2. Ich habe ein POPUP, welches durch einen Klick einen Wert in einem <textarea> Feld "einfügt", jedoch immer am ende des ganzen Textes. Ich würde dies gerne so haben, das ich wenn ich einen Satz habe und den Cursor hinter dem 2. Wort habe und es einfüge, auch genau dort eingefügt wird.

    Ich hoffe mir kann einer helfen...

    Danke
     

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    http://confus.co.funpic.de/_data/tut/ unter "Formulare", "BBcodes an Cursoposition einfügen". Schau in den Quelltext. Da kannst du dann alles rauslesen, was du wissen musst bis auf eins: Du kannst Funktionen im Elternfenster über opener.funktionsname() in dem Kindfenster aufrufen.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    680
    Danke für den Links/Tipp. Das ganze nimmt langsam schon formen an.
    Nur irgendwie bekomme ich das nicht ganz hin...

    <a href=\"javascript:bbcode('b', '', '".$fname."')\" onmouseover=\"status=''; return true;\"><img border=\"0\" src=\"./images/buttons/toolbar/fett.gif\" alt=\"Text fett schreiben\" /></a>

    Wie du siehst, habe ich keine Buttons, sondern normale href Links mit dem js tag drin. Wie kann ich das nun umsetzen?

    $fname <-- ist der Name des Formulars

    Dein Code, sieht bei mir wie folgt aus...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    function bb(strTxt,strTag,strTag2) 
     {
        var row = false;
        if (!strTxt) {
            if (strTag == 'url')
            row = prompt('Bitte einen Linkname angeben (optional):\n', '');
        strTxt = prompt('Bitten den Text eingeben, der formatiert werden soll:\n['+strTag+']xxx[\/'+strTag+']', strTag2);
            }
        if(strTxt=='http://') return '';
        return '['+ strTag + (row ? '='+ strTxt : '') +']'+ (row ? row : strTxt) +'[\/'+ strTag +']';
     }
     
     function bbcode(strTag,strTag2,strTag3) {
            var objEditor = document.strTag3.text,
            blnIe = document.selection,
            intStart = objEditor.selectionStart;
     
        objEditor.focus();
        if(blnIe) {
            var sel = blnIe.createRange();
            sel.text = bb(sel.text,strTag,strTag2);
            blnIe.select();
        } else if (intStart) {
                intEnd = objEditor.selectionEnd;
                objEditor.value =
                    objEditor.value.substring(0,intStart) +
                bb( objEditor.value.substring(intStart,intEnd), strTag, strTag2 ) +
                    objEditor.value.substring(intEnd,objEditor.value.length);
     }  else
                objEditor.value += bb('',strTag,strTag2);
     }

    ## Nachtrag

    Fast vergessen zu sagen, was nun nicht geht

    firefox sagt folgendes...

    Code :
    1
    2
    3
    
    Fehler: objEditor has no properties
    Quelldatei: .../func.js
    Zeile: 249

    Aber das Form gibt es so, oder muss ich es irgendwie anders deklarieren?


    Danke!
    Geändert von Sebigf (10.10.05 um 17:26 Uhr)
     

  4. #4
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Der Fehler sagt es ja schon: Die Variable objEditor keinen Wert.

    Das liegt daran, dass var objEditor = document.strTag3.text, was du an meinen Quellcode verändert hast absoluter Murks ist. Ich weiß leider nicht wie dein Formular aufgebaut ist, aber ich nehme an, es gibt kein Formular mit dem Namen "strTag3". Wenn du den Namen des Formulars über die Variable strTag3 übergeben willst muss die zuweisung so lauten: var objEditor = document.forms[strTag3].elements['text'];.
    Geändert von con-f-use (10.10.05 um 21:47 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    680
    soweit war mir das auch klar

    Aber was kann es denn sein? Ich habe ja alles Codes so gepostet, wie ich Sie nutze...

    Danke!
     

  6. #6
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Tut mir leid ich verstehe nich, was du mir damit sagen wilslt. Ich habe dir doch gerade erklärt, was das Problem ist und wie du es lösen kannst.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


Ähnliche Themen

  1. mySQL - Werte ersetzen?
    Von wachteldonk im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 05.05.09, 15:44
  2. An cursorposition einfügen - gibt wert 3x aus !?
    Von Sebigf im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 26.10.05, 18:35
  3. Antworten: 5
    Letzter Beitrag: 11.06.05, 17:08
  4. Werte in Datei ersetzen?
    Von unrealzero_php im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.05.05, 17:58
  5. Werte einer Tabelle durch Werte anderer Tabelle ersetzen
    Von Oremliac im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 28.01.04, 21:21