Domino 9 und frühere Versionen > ND6: Entwicklung

Mit JS CRLF durch <br> ersetzen...

(1/2) > >>

hampa:
Hallo Leute

Ich möchte gerne in einem String mit JavaScript (könnte auch eine Formel sein) die Zeichenfolge CRLF (chr(13)+chr(10)) durch einen <br>-Tag ersetzen.

Habt ihr sowas schoneinmal irgendwo gebraucht?

Danke für eure Vorschläge

Gruss aus der Schweiz
Hampa

Mark³:
Willst du das im Frontend, Backend oder Web ersetzen? Im Web könnte sowas gehen:

var NS = (window.Event) ? 1 : 0;

function checkKey(e) {
  var code = (NS) ? e.which : event.keyCode;
 
  if (code == "13"){
HIER MUSS ERSETZ-CODE REIN
       return false; }
}

document.onkeypress = checkKey;

oder nimm das hier:

*Offered freely by Darren J Semotiuk, Collaborative Learning Network Inc., http:////www.co-learn.net/ Just keep this comment line intact. Thanks! *
function replacestring(str_normal,str_find,str_replace,int_case_insensitive)
{
       if (arguments.length<3 || str_find=="" || str_normal=="" ||
 typeof("".split)!="function")
              return(str_normal);

       //no parm means default, "case SENSITIVE"...
       if(!(int_case_insensitive))
              return(str_normal.split(str_find)).join(str_replace);

       str_find=str_find.toLowerCase();

       var rv="";
       var ix=str_normal.toLowerCase().indexOf(str_find);
       while(ix>-1)
       {
              rv+=str_normal.substring(0,ix)+str_replace;
              str_normal=str_normal.substring(ix+str_find.length);
              ix=str_normal.toLowerCase().indexOf(str_find);
       };
       return(rv+str_normal);
};//end function replacestring

hampa:
Hallo Mark

Vielen Dank für Deine Antwort....

Ich möchte beim "Submitten" des Web-Forms ein Feld abfüllen, dass aber keine CRLF enthalten darf. Die sollen durch <BR> ersetzt werden. In dem erwähnten Feld wird HTML-Code gespeichert, der später angezeigt werden soll.

Das Problem, dass ich sehe, ist, dass es sich um zwei Zeichen (eben CR und LF) handelt, die nun durch ein <BR>-Tag ersetzt werden sollen.

Ich könnte natürlich Deine Replace-Funktion nehmen und das chr(13) durch <BR> ersetzen und das chr(10) durch nichts. Vielleicht klappts ja.

Gruss Hampa

datenbanken24:
Wir machen das auf der Notes Seite nach dem Submit so:

Das HTML-Textarea Feld "A" ist auf der Notes Seite eine Textfeld mit Multivalue und Zeilenumbruch als Listentrenner.

So bekommt man beim Submit in dem eigentlichen Notes-Feld eine Liste zurück.

Das Zielfeld "B" soll Einzelwert Text sein, mit <br> antselle der Zeilenumbrüche.
Also ist die Berechnungsformel des (computed) Zielfeldes auf Notes-Seite dann ein einfaches

@Implode( Feld A; "<br>")

Gruß,
Uwe

Semeaphoros:
Das dürfte aber Leerzeilen im Input-Feld unterdrücken ... oder?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln