2009-07-01 14 views
1

Ich habe einen Inhalt editierbaren Bereich und ich versuche, enter/return und shift enter von der Erstellung eines neuen Absatzes zu deaktivieren, ich habe dies mit dem Skript unten arbeiten, aber es deaktiviert die Tasten alle zusammen, was ich wünsche Zu tun ist, zurück zu haben, legen Sie einfach einen Zeilenumbruch statt, dann gehen Sie zu einem neuen Absatz.jquery contenteditable linebreak

$("#content").keypress(function(e) { 
    return e.which != 13; 
}); 

Alle Hilfe geschätzt!

Cheers,

Wazza

Antwort

2

so etwas wie dieses Versuchen:

 $("#content").keypress(function(e) { 
      if (e.which == 13) { 
       e.preventDefault(); // I think this is the keyword you look for? 
       $("#content").val($("#content").val() + "<br/>"); // Handler for new p or line break etc. 
      } 
     }); 
+0

Wie kann ich den Cursor steuern, um nach dem Ändern des $ ("# content"). Text() oder .html() nicht zum Anfang der Zeile zurückzukehren? (Das .val() funktioniert nicht für mich). – Johan