Patrick: Textarea wrap"hard" oder "physical" bewirken nicht was ich will.

Hallo zusammen,

hab mal wieder ein kleines Problem.

Nachdem mir hier so gute Tipps bezüglich der Eingabe in ein Formularfeld und der Ausgabe mit

onfocus="startcheck(this,'test') "onblur="endcheck()"

gegeben wurden, habe ich jetzt aber ein kleines Problem.

Ich habe ein Textarea, mehrzeilig. jetzt hätte ich gerne,
dass wenn der jenige, der was eingibt und dabei zeilenumbrüche macht,
das diese auch in verbindung mit

onfocus="startcheck(this,'test') "onblur="endcheck()"

und

<span id="test"></span>

mit ausgegeben werden.

Gibt es da eine möglichkeit??

LG
Patrick

  1. Hi,

    Nachdem mir hier so gute Tipps bezüglich der Eingabe in ein Formularfeld und der Ausgabe mit
    onfocus="startcheck(this,'test') "onblur="endcheck()"
    gegeben wurden, habe ich jetzt aber ein kleines Problem.

    Und wenn du den Thread verlinken wuerdest, haette ich jetzt vielleicht auch eine Idee, wovon du eigentlich redest ...

    Ich habe ein Textarea, mehrzeilig. jetzt hätte ich gerne,
    dass wenn der jenige, der was eingibt und dabei zeilenumbrüche macht,
    das diese auch in verbindung mit [...]
    <span id="test"></span>
    mit ausgegeben werden.

    Gibt es da eine möglichkeit??

    Klar, fuer Zeilenumbrueche gibt's das Element BR. Also ersetze die Zeilenumbrueche durch solche, bevor du das ganze per innerHTML zuweist.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Hi,

      Klar, fuer Zeilenumbrueche gibt's das Element BR. Also ersetze die Zeilenumbrueche durch solche, bevor du das ganze per innerHTML zuweist.

      das ist schon klar,

      Mache ich die eingabe im Textarea direkt mit <br>, dann klappt es auch, aber soll ich jedem erklären, der was in das area eingibt, dass er bei einem absatz <br> eingeben soll??

      darum gehts...

      LG
      Patrick

      1. Hi,

        Klar, fuer Zeilenumbrueche gibt's das Element BR. Also ersetze die Zeilenumbrueche durch solche, bevor du das ganze per innerHTML zuweist.

        das ist schon klar,

        Mache ich die eingabe im Textarea direkt mit <br>, dann klappt es auch, aber soll ich jedem erklären, der was in das area eingibt, dass er bei einem absatz <br> eingeben soll??

        Schrieb ich er*klaeren* oder er*setzen* ...?

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
        1. Hi, Chris

          also lesen kann ich um die Zeit gottseidank noch :-)

          Ich weiß schon was du geschrieben hast, aber wenn du es wörtlich hören willst...

          KEINE AHNUNG WIE DAS GEHT ;-)

          vllt hast du ein beispiel oder einen schnipsel für mich?

          LG
          Patrick

          1. Hi,

            KEINE AHNUNG WIE DAS GEHT ;-)

            vllt hast du ein beispiel oder einen schnipsel für mich?

            http://de.selfhtml.org/javascript/objekte/string.htm#replace

            MfG ChrisB

            --
            „This is the author's opinion, not necessarily that of Starbucks.“
            1. Hi Chris,

              danke für deine Hinweise... allerdings funktioniert es nicht...
              Aber du findest den Fehler bestimmt..

                
              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
                
              <html><head>  
              <title>test</title>  
              <script type="text/javascript">  
                  var current_el = false  
                  function startcheck(el,id) {  
                      current_el = el;  
                      document.onkeyup =  function () {  
                          check(id);  
                      }  
                  }  
                
                  function endcheck() {  
                      current_el = false;  
                  }  
                
                  function check(id) {  
                      if (!current_el) {  
                          document.onkeyup =  null;  
                          return  
                      }  
                      document.getElementById(id).innerHTML =  current_el.value;  
                  }  
              </script>  
                
              <script type="text/javascript">  
              var vormals = "\n";  
              var jetzt = vormals.replace(/\n/g, "<br>");  
              document.write(jetzt);  
              </script>  
                
              </head><body>  
              <table border="0" width="90%" cellspacing="0" cellpadding="0" height="100">  
               <tr>  
                 <td style="font-size: 10px; letter-spacing: 1pt; vertical-align: top; color:#000000; font-weight:bold" valign="top" align="left">  
               &nbsp;|<span id="blabla"></span></p>  
                 </td>  
               </tr>  
              </table>  
                
              <form method="POST" action="">  
              <p><textarea onfocus="startcheck(this,'blabla')" onblur="endcheck()" wrap="physical" rows="10" name="blabla" cols="30"></textarea></p>  
              <p><input type="submit" value="Absenden" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>  
              </form>  
                
              </body></html>  
              
              

              Ich hoffe ich nerv nicht damit, aber bin ziemlich neu auf dem Gebiet.

              LG
              PAtrick

              1. Moin!

                Ich hoffe ich nerv nicht damit, aber bin ziemlich neu auf dem Gebiet.

                Dann lass dir gesagt sein, dass es kein Attribut "wrap" für die Textarea gibt. Lass es weg und erwarte nicht, dass sich die Textarea so verhält, wie du glaubst, dass sie es tun müßte, würde das Attribut wirken. Das tut es nicht!

                - Sven Rautenberg

                --
                "Love your nation - respect the others."
                1. Hi,

                  es geht ja längst nicht mehr um das scheiss wrap. das hab ich nur noch nicht rausgenommen...

                  Sondern um das Script was \n mit <br> ersetzt... darin liegt ja glaube ich das Problem!

                  LG
                  Patrick

              2. Hi,

                danke für deine Hinweise... allerdings funktioniert es nicht...
                Aber du findest den Fehler bestimmt..

                Was soll denn daran "funktionieren"?

                <script type="text/javascript">
                var vormals = "\n";
                var jetzt = vormals.replace(/\n/g, "<br>");
                document.write(jetzt);
                </script>

                Du wolltest doch in der Nutzereingabe irgendwas ersetzen - wie steht das jetzt in einem eigenen Scriptblock, der noch dazu sofort beim Laden der Seite ausgefuehrt wird?

                MfG ChrisB

                --
                „This is the author's opinion, not necessarily that of Starbucks.“