tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
359
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Faehnspueppi Faehnspueppi ist offline Grünschnabel
    Registriert seit
    Mar 2005
    Beiträge
    3
    Hallo Ich hoffe mir kann hier jemand helfen. Ich möchte für eine textarea einen Link(Button) machen, der vorgefertigte Tags(Worte) direkt in das Textfeld einfügt. Das funktioniert auch. Das Problem bei mir ist aber, dass ich das Textfeld per PHP ausgebe und die Form somit in einem "echo" reinrutscht. Somit kann > ' < nicht mehr korrekt umgewandelt werden. So kann ich mir das zumindest nur erklären! Vielleicht weiss jemand auch, wie ich die > ' < in dem onClick in dem Button wegbekomme - an denen hängt es nämlich!

    Vielen Dank für eure Hilfe

    Arcteryx


    Hier der Quelltext

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-type" content="text/html; charset-8859-1">
    <title>In Textarea einfügen</title>




    <script type="text/javascript">


    function insertText(a_oEl, a_sText) {
    a_oEl.focus();

    if (window.document.all) {
    oSelection = window.document.selection.createRange();
    oSelection.text = a_sText;
    } else if (navigator.appName == "Netscape") {
    sOldValue = new String(a_oEl.value);
    iStart = a_oEl.selectionStart;
    iEnd = a_oEl.selectionEnd;
    sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);

    a_oEl.value = sNewValue;
    } else {
    a_oEl.value += a_sText;
    }
    }
    </script>
    </head>
    <body>
    <h1>In Textarea einfügen</h1>
    <form name="FooForm">
    <textarea name="FooArea" style="width:300px;height:150px;"></textarea>
    <br><br>
    <input type="button" value="Text einfügen"
    onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
    </form>
    </body>
    </html>
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Faehnspueppi
    Das Problem bei mir ist aber, dass ich das Textfeld per PHP ausgebe und die Form somit in einem "echo" reinrutscht. Somit kann > ' < nicht mehr korrekt umgewandelt werden. So kann ich mir das zumindest nur erklären!
    Wenn du glaubst, dass dies das Problem ist, müsstest du mal den PHP-Code posten, mit welchem du das ausgibst.
     

  3. #3
    Faehnspueppi Faehnspueppi ist offline Grünschnabel
    Registriert seit
    Mar 2005
    Beiträge
    3
    Ja stimmt entschuldigt!

    Hier der gesamte Quelltext:



    <HTML>
    <HEAD>
    <TITLE>test</TITLE>



    <script type="text/javascript">


    function insertText(a_oEl, a_sText) {
    a_oEl.focus();

    if (window.document.all) {
    oSelection = window.document.selection.createRange();
    oSelection.text = a_sText;
    } else if (navigator.appName == "Netscape") {
    sOldValue = new String(a_oEl.value);
    iStart = a_oEl.selectionStart;
    iEnd = a_oEl.selectionEnd;
    sNewValue = sOldValue.substring(0, iStart) + a_sText + sOldValue.substring(iEnd, sOldValue.length);

    a_oEl.value = sNewValue;
    } else {
    a_oEl.value += a_sText;
    }
    }
    </script>












    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    <LINK href="daten/dietzstylez.css" type=text/css rel=stylesheet>








    </HEAD>




    <BODY>



    <A id=nonedit title="Strategie" href="#">Strategie</A>
    <A id=nonedit title="Konzeption" href="#">Konzeption</A>





    <?
    $msg = "<b><font color='#FF0000'>Bitte Änderungen vornehmen...</font></b>";
    if(isset($_GET)){

    if(isset($_GET['page'])){
    $page = $_GET['page'];

    //datei die zu bearbeiten ist. bsp: index_li.dat
    $pagefile = "".$page.".dat";


    switch($_GET['todo']){

    case 'edit': //wenn die neuen headlines und texte gepostet werden
    if(isset($_POST['headline']) ){

    $hl = $_POST['headline'];


    for($i=0;$i<sizeof($hl);$i++){
    $line[$i] = $hl[$i]."".$tx[$i];
    }

    $tofile = implode("|||",$line);
    $fh = fopen($pagefile,"w+");
    fputs($fh, $tofile);
    fclose($fh);
    $msg = "<b><font color='#FF0000'>&Auml;nderungen erfolgereich &uuml;bernommen</font></b>";

    }
    echo $msg;

    $content = implode("",file($pagefile));


    $eintraege = explode("|||",$content); //eintraege ist array
    $content = str_replace("'", "'", $contentre);

    echo '




    <form name="FooForm">
    <textarea name="FooArea" style="width:300px;height:150px;"></textarea>
    <br><br>
    <input type="button" value="Text einf&uuml;gen"
    onclick="insertText(window.document.FooForm.FooArea, 'foobar');">
    </form>







    <form action="'.$PHP_SELF.'?page='.$page.'&todo=edit" method="post">';


    for($i=0;$i<sizeof($eintraege);$i++){
    $eintraege[$i] = trim($eintraege[$i]);
    if(!empty($eintraege[$i])){
    $k = explode("#",$eintraege[$i]); //$k ist array mit headline und text

    $headline[$i] = stripslashes(htmlentities($k[0]));


    echo 'Linke Spalte:<br>

    <textarea class=viol5 name="headline['.$i.']" >'.$headline[$i].'</textarea>



    ';


    }


    }




    echo '<br><div align="center"><input type="submit" class=push value="&Uuml;bernehmen"></form></div>';
    break;
    case 'new': break;

    case 'delete': break;


    }


    }

    }


    ?> BODY></HTML>
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn du die Anführungszeichen mit einem Backslash escape's, sollte das ausreichen.
     

Ähnliche Themen

  1. Text in Live-Stream einfügen. Realtime overlay...
    Von roxxx im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 05.11.10, 19:48
  2. Go Live 8 Hilfe
    Von di_ettelo im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 26.02.10, 11:51
  3. Formulardaten live prüfen? Chat via Javascript?
    Von 2Pac im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 18.12.09, 13:45
  4. Antworten: 3
    Letzter Beitrag: 21.03.05, 18:21
  5. Probleme mit Scenalyzer Live (GOELA******!! HILFE******!!)
    Von mab im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 27.04.03, 19:33