Bernd: Böser Zeilenumbruch

Hallo Forum,

ich habe eine Funktion, die per onclick-event einen Inhalt in ein Formularfeld einsetzen soll.

func(wert1) {
document.meinform.Feld.value = wert1;
}

Das funktioniert aber nur solange, wie der Inhalt einzeilig bleibt.

onclick="func(wert1)"  < - funktioniert
onclick="func(wert1
zeile2)"  < - funktioniert nicht

Wie muß ich die Daten zuvor behandeln, damit auch zweizeilige Inhalte eingesetzt werden? Gibt es da eine Funktion oder muß ich die selber erstellen?

Bernd

  1. Hi,

    onclick="func(wert1)"  < - funktioniert
    onclick="func(wert1
    zeile2)"  < - funktioniert nicht

    Wie muß ich die Daten zuvor behandeln, damit auch zweizeilige Inhalte eingesetzt werden?

    http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten

    Gibt es da eine Funktion oder muß ich die selber erstellen?

    Funktion in was?

    Dass JavaScript idR. zu spät kommt, um fehlerhaften JavaScript-Code zu berichtigen, sollte klar sein.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Funktion in was?

      Stimmt ;)

      Dass JavaScript idR. zu spät kommt, um fehlerhaften JavaScript-Code zu berichtigen, sollte klar sein.

      Natürlich ist das klar.

      Der Link war im Prinzip genau das, was mir fehlte. Ab hier sollte es keine weiteren Probleme geben. Danke.

      Bernd

    2. @@ChrisB:

      nuqneH

      http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten

      Was dort nicht steht: Dass auch LF mit \ escapet werden kann:

      var foo = "bar\  
      baz";
      

      Qapla'

      --
      „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)
      1. Tach!

        http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten
        Was dort nicht steht: Dass auch LF mit \ escapet werden kann:

        var foo = "bar\

        baz";

          
        Das steht da nicht, weil es so nicht richtig wäre. Der \ am Zeilenende trennt nur die Zeilen der Lesbarkeit wegen, ein Zeilenumbruch wird damit nicht eingefügt. Das braucht explizit ein \n (oder \r\n oder dergleichen). Da also kein Zeichen maskiert und auch kein Steuerzeichen eingefügt, sondern eins versteckt worden. - Ich weiß gar nicht, ob das einen Namen hat: eine Zeichenkombination, die für Nichts steht. Vermutlich ist es eine Sonderform der Escape-Sequenz.  
          
          
        dedlfix.