Ankündigung

Einklappen
Keine Ankündigung bisher.

Einfügen von Links oder Bilder in Textarea

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Einfügen von Links oder Bilder in Textarea

    Hallo zusammen,

    in einem Formular-Textfeld möchte ich die Möglichkeit anbieten,
    Links oder Bilder mit einzufügen, so wie hier im Posting-Formular.

    Wie sieht so ein Script-Zusatz aus ?
    Mit welchem Suchbegriff kann ich Google bemühen ?

    Gruß, Mike
    sigpic
    Mike's EEP-Welt CSC Oldenburg
    Link-Sammlung Smily-Sammlung

  • #2
    AW: Einfügen von Links oder Bilder in Textarea

    Hi,

    dazu verwendet man JavaSkript Funktionen. Die musst Du dann per onclick event aufrufen, z.B. bei den entsprechenden Buttons. Ich verwende diese Funktionen:
    PHP-Code:
    /* Funktionen zum Einfuegen von strings in Formulare */

             
    function insert(formfieldstr) {
                 var 
    input document.forms[form].elements[field];
                 
    input.focus();
                 
    /* fuer Internet Explorer */
                 
    if(typeof document.selection != 'undefined') {
                     
    /* Einfuegen des BBCodes */
                     
    var range document.selection.createRange();
                     var 
    insText range.text;
                     
    range.text insText str;
                     
    /* Anpassen der Cursorposition */
                     
    if (insText.length == 0) {
                         
    // nichts
                     
    }
                     else {
                         
    // nichts      
                     
    }
                     
    range.select();
                 }
                 
    /* fuer neuere auf Gecko basierende Browser */
                 
    else if(typeof input.selectionStart != 'undefined') {
                     
    /* Einfuegen des BBCodes */
                     
    var start input.selectionStart;
                     var 
    end input.selectionEnd;
                     var 
    insText input.value.substring(startend);
                     
    input.value input.value.substr(0start) + insText str input.value.substr(end);
                     
    /* Anpassen der Cursorposition */
                     
    var pos;
                     if (
    insText.length == 0) {
                         
    pos start str.length;
                     }
                     else {
                         
    pos start insText.length str.length;
                     }
                     
    input.selectionStart pos;
                     
    input.selectionEnd pos;
                 }
                 
    /* fuer die uebrigen Browser */
                 
    else {
                     
    input.value input.value str;
                     
    input.focus();
                 }  
             } 
    // end function insert
             
             
    function insertBBCode(formfieldcode) {
                 var 
    input document.forms[form].elements[field];
                 
    input.focus();
                 
    /* fuer Internet Explorer */
                 
    if(typeof document.selection != 'undefined') {
                     
    /* Einfuegen des BBCodes */
                     
    var range document.selection.createRange();
                     var 
    insText range.text;
                     
    range.text "[" code "]" insText "[/" code "]";
                     
    /* Anpassen der Cursorposition */
                     
    if (insText.length == 0) {
                         
    range.moveEnd('character', -(code.length 3));
                     }
                     else {
                         
    // nichts
                     
    }
                     
    range.select();
                 }
                 
    /* fuer neuere auf Gecko basierende Browser */
                 
    else if(typeof input.selectionStart != 'undefined') {
                     
    /* Einfuegen des BBCodes */
                     
    var start input.selectionStart;
                     var 
    end input.selectionEnd;
                     var 
    insText input.value.substring(startend);
                     
    input.value input.value.substr(0start) + "[" code "]" insText "[/" code "]" input.value.substr(end);
                     
    /* Anpassen der Cursorposition */
                     
    var pos;
                     if (
    insText.length == 0) {
                         
    pos start code.length 2;
                     }
                     else {
                         
    pos start code.length insText.length code.length 5;
                     }
                     
    input.selectionStart pos;
                     
    input.selectionEnd pos;
                 }
                 
    /* fuer die uebrigen Browser */
                 
    else {
                     
    input.value input.value "[" code "]" "[/" code "]";
                     
    input.focus();
                 }
             } 
    // end function insertBBCode

             
    function insertLink(formfield) {
                 var 
    linkText 'Link Beschreibung (optional):';
                 var 
    linkTarget 'Bitte geben Sie die URL ein:';
                 var 
    input document.forms[form].elements[field];
                 
    input.focus();
                 
    /* fuer Internet Explorer */
                 
    if(typeof document.selection != 'undefined') {
                     
    /* Einfuegen des Links */
                     
    var range document.selection.createRange();
                     var 
    insText range.text;
                     var 
    url prompt(linkTarget,'http://');
                     if((
    insText.length == 0) && (url != null) && (url.length != 0)) {
                         
    insText prompt(linkText,'');
                     }
                     if((
    url.length != 0) && (insText != null)) {
                         if(
    insText.length != 0) {
                             
    range.text "[url=" url "]" insText "[/url]";
                         }
                         else {
                             
    range.text "[url]" url "[/url]";
                         }
                     }
                     
    /* Anpassen der Cursorposition */
                     
    if (insText.length == 0) {
                         
    // nichts
                     
    }
                     else {
                         
    // nichts
                     
    }
                     
    range.select();
                 }
                 
    /* fuer neuere auf Gecko basierende Browser */
                 
    else if(typeof input.selectionStart != 'undefined') {
                     
    /* Einfuegen des Links */
                     
    var start input.selectionStart;
                     var 
    end input.selectionEnd;
                     var 
    insText input.value.substring(startend);
                     var 
    url prompt(linkTarget,'http://');
                     if((
    insText.length == 0) && (url != null) && (url.length != 0)) {
                         
    insText prompt(linkText,'');
                     }
                     if((
    url.length != 0) && (insText != null)) {
                         if(
    insText.length != 0) {
                             
    input.value input.value.substr(0start) + "[url=" url "]" insText "[/url]" input.value.substr(end);
                         }
                         else {
                             
    input.value input.value.substr(0start) + "[url]" url "[/url]" input.value.substr(end);
                         }
                     }
                     
    /* Anpassen der Cursorposition */
                     
    var pos;
                     if (
    insText.length == 0) {
                         
    pos start url.length 11;
                     }
                     else {
                         
    pos start url.length insText.length 12;
                     }
                     
    input.selectionStart pos;
                     
    input.selectionEnd pos;
                 }
                 
    /* fuer die uebrigen Browser */
                 
    else {
                     
    input.value input.value "[url][/url]";
                     
    input.focus();
                 }
             } 
    // end function insertLink 
    Bei Fragen dazu, einfach melden!

    Gruß Talwin
    There are 10 kind of people: those who understand binary and those who don't.

    Kommentar


    • #3
      AW: Einfügen von Links oder Bilder in Textarea

      Sorry, aber ich hatte vergessen zu erwähnen, daß ich eine
      Lösung ohne JS verwenden möchte.

      Ich habe bei mir generell JS deaktiviert. Trotzdem kann ich hier
      im Posting-Formular diese Möglichkeiten nutzen.
      Also muß es auch eine JS-freie Version geben.

      Gruß, Mike
      sigpic
      Mike's EEP-Welt CSC Oldenburg
      Link-Sammlung Smily-Sammlung

      Kommentar


      • #4
        AW: Einfügen von Links oder Bilder in Textarea

        Zitat von sheeba1507 Beitrag anzeigen
        Sorry, aber ich hatte vergessen zu erwähnen, daß ich eine
        Lösung ohne JS verwenden möchte.

        Ich habe bei mir generell JS deaktiviert. Trotzdem kann ich hier
        im Posting-Formular diese Möglichkeiten nutzen.
        Also muß es auch eine JS-freie Version geben.

        Gruß, Mike
        Sicher?
        Bei mir gehts ohne JS nicht hier. Überprüfe Deine Einstellung.
        Aber rein logisch gesehen kann es nur Clientseitig gehen, muss also eine Clientseitige Skriptsprache sein -> JS
        There are 10 kind of people: those who understand binary and those who don't.

        Kommentar


        • #5
          AW: Einfügen von Links oder Bilder in Textarea

          Hi,
          Zitat von sheeba1507 Beitrag anzeigen
          Ich habe bei mir generell JS deaktiviert. Trotzdem kann ich hier im Posting-Formular diese Möglichkeiten nutzen.
          dann musst Du für diese Seiten Javascript zugelassen haben. Ohne Javascript ist vB auch kaum vernünftig nutzbar...

          Gruß
          Ingo
          Ingo Webdesign

          Kommentar

          homepage-forum.de - Hilfe für Webmaster! Statistiken

          Einklappen

          Themen: 57.204   Beiträge: 432.055   Mitglieder: 29.641   Aktive Mitglieder: 31
          Willkommen an unser neuestes Mitglied, Davidbeq.

          Online-Benutzer

          Einklappen

          845 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 843.

          Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

          Die neuesten Themen

          Einklappen

          Die neuesten Beiträge

          Einklappen

          • bodan
            Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
            hi LocalFu, hi Arnego

            vielen Dank für Eure Rückmeldungen, Eure Beiträge.


            Vorweg: Ich freu mich von Euch zu hoeren. Vorweg: ich kannte bis vor kurzem die Tools auch noch nicht. Bin an denen v.a. deshalb interessiert, weil man hier halt wohl


            LocalFu:...
            Heute, 07:24
          • bodan
            Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
            Seit einiger Zeit sind die Tools in der Diskussion - für Aufgabenbereiche, wie jene, Webseiten gestalten in Teams:

            welches Tool setzt ihr ein: Sketch, Figma oder Penpot?

            Ist Figma oder Penpot passender, geeigneter? Welches Tool nutzt Ihr für kollaboratives Webdesign und für...
            06.06.2023, 20:25
          • arnego2
            Antwort auf Vietcong Informationsseite
            Nun ja eine weitere Amazon Verkaufplattform mit Spele Teil.
            Heute, 01:00
          • s.blue
            Vietcong Informationsseite
            Hallo zusammen,

            ich habe eine Website zu Vietcong 1 erstellt, obwohl das Spiel schon etwas älter ist. Dort sind alle Informationen enthalten, die mir zur Verfügung stehen bzw. standen.

            Ihr könnt gerne Feedback geben und mir mitteilen, falls ich etwas vergessen habe!
            ...
            Vietcong 1 ist ein First-Person-Shooter-Videospiel Vietcong wurde von Pterodon und Illusion Softworks entwickelt und im Jahr 2003 von Gathering of Developers veröffentlicht. Vietcong 1 ist ein First-Person-Shooter-Videospiel Vietcong wurde von Pterodon und Illusion Softworks entwickelt und im Jahr 2003 von Gathering of Developers veröffentlicht. Singleplayer und
            03.06.2023, 09:16
          • arnego2
            Antwort auf KI - eine große Bedrohung für die Menschheit
            Nun ja die Erde ist recht Groß wer also in der Nähe der Orte lebt wo diese Robots entwickelt werden sollte an zumziehen denken....
            Gestern, 17:27
          • daniel5959
            KI - eine große Bedrohung für die Menschheit
            Hallo,

            hier eine interessante Info zur KI, siehe



            Es ist zu erwarten, dass die KI nicht nur für positive Sachen wie z.B. das Erstellen von Texten oder Bildern verwendet wird, sondern dass in Zukunft die vielen Diktatoren auf der Welt, die großen wie die kleinen...
            30.05.2023, 22:17
          • arnego2
            Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
            keines der genannten.
            Zum Rumspielen kannst es sicher benutzen nur sollte es mal eine Firmenwebseite werden sind diese Lösungen inakzeptabel. Die sind so designed das du nicht mehr von Ihnen wegkommst oder nur mit großen Kosten.

            Nachtrag Penpot lässt sich anscheinend auch selbsthosten....
            Gestern, 17:25
          • Localfu
            Antwort auf Webseiten gestalten in Teams: welches Tool setzt ihr ein: Sketch, Figma oder Penpot?
            Ich habe sehr gute Efahrungen mit Adobe XD gesammelt. Dafür nutze ich einige zusätzliche Plugins. Adobe XD erlaubt es auch Dritten Projektdaten anzuschauen und zu testen. Der Nachteil ist das man die Adobe Creative Cloud benötigt um an Webseiten zu arbeiten, aber das Teilen geht auch ohne Account.
            Gestern, 13:58
          • Localfu
            Antwort auf (Mesh) WLAN mit LAN Buchse
            Hi bluthund,
            hol dir lieber einen Access Point. Das hat verschiedene Vorteile unter anderem auch die Geschwindigkeit. Entweder du kaufst dir accesspoint-hardware oder bastelst dir mit einem Raspberry Pi und W-LAN-Dongle mit Antennenanschluss selber einen Access Point. Der Vorteil liegt besonders...
            06.06.2023, 13:47
          • bluthund
            (Mesh) WLAN mit LAN Buchse
            Hallo,

            ich habe einen Raum den ich mit WLAN ausleuchten möchte.

            Hierzu suche ich Tipps für einen Router oder Repeater, am besten mit Mesh Funktion, der eine LAN Buchse hat. Die LAN Buchse sollte nicht andere Geräte ins Netz nehmen, sondern der Anschluss für das Internet...
            02.06.2023, 20:16
          Lädt...
          X