Verhindert Zeilen- / Absatzumbrüche in contentEditable
Wenn mit contentEditable in Firefox, gibt es eine Möglichkeit zu verhindern, dass die Benutzer einfügen von Absatz-oder Zeilenwechsel mit enter oder shift+enter?
InformationsquelleAutor der Frage Daniel Cassidy | 2009-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie einen Ereignis-handler für das keydown-und keypress-Ereignis für das contentEditable-Feld und das Ereignis abzubrechen, wenn der keycode identifiziert sich selbst als Sie die EINGABETASTE (oder shift+enter).
Dies wird deaktivieren Sie die enter/shift+enter vollständig, wenn sich der Fokus in der contentEditable Feld.
Wenn die Verwendung von jQuery, so etwas wie:
...die wird false zurückgeben und beenden Sie die keypress-Ereignis auf Sie die EINGABETASTE.
InformationsquelleAutor der Antwort kamens
Dies ist möglich mit Vanilla JS, mit dem gleichen Aufwand:
Sollten Sie nicht verwenden jQuery für die meisten einfachen Dinge. Vielleicht möchten Sie auch zu verwenden "key" anstelle von "was": https://developer.mozilla.org/en-US/docs/Web/Events/keypress
InformationsquelleAutor der Antwort luschn
Fügen Sie die folgende CSS-Regel zu verstecken Zeilenumbrüche. Dies ist nur eine Stil-Einstellung, sollten Sie einige event-Handler, um verhindern einfügen von Zeilenumbrüchen:
InformationsquelleAutor der Antwort Hi I'm Frogatto
Wenn Sie mit JQuery-framework, können Sie es mit der auf Methode, mit denen Sie das gewünschte Verhalten auf alle Elemente, selbst wenn diese Hinzugefügt wird, in letzter Zeit.
InformationsquelleAutor der Antwort Patrick Desjardins
Vorgeschlagenen Lösung durch Kamens funktioniert nicht in Opera, sollten Sie Anhängen Ereignis zu dokumentieren, statt.
InformationsquelleAutor der Antwort
weitere option ist es, Pausen eingegeben werden, aber entfernen Sie Sie deaktivieren. dies hat den Vorteil, den Umgang mit dem eingefügten Inhalt. Ihre Nutzer werden es entweder lieben oder hassen (je nach Benutzer).
dann im html:
InformationsquelleAutor der Antwort amwinter
Andere als Zugabe Zeilenumbrüche der browser fügt die zusätzlichen tags und styles (wenn Sie text einfügen, der browser fügt auch die eingefügten text-style).
Den code unten deckt es alle.
Wenn Sie text einfügen, alle Elemente Hinzugefügt werden, die vom browser entfernt werden aus dem text.
Klicken Sie hier für ein live-Beispiel
InformationsquelleAutor der Antwort Maor Oz
Wenn Sie möchten, richten sich an alle, die contentEditable-Felder verwenden
InformationsquelleAutor der Antwort Terrillo Walls