2012-03-30 8 views
0

Ich benutze "div content editierbar" HTML, um Wert von der Eingabe-Tastatur zu erhalten, um mit AJAX jquery zu posten und an die Datenbank zu senden. dieser Code mein html istWert eingeben, wenn Ajax Post mit JQuery

<div class="form_field" name="contentbox" id="contentbox" contenteditable="true"> 

und mein Javascript

function mysubmit { 
    var contentbox = $("#contentbox").html(); 
    var contentboxvalue = "contentboxvalue ='" + escape(contentbox) + "'"; 
    $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url() ?>admin/data", 
     data: contentboxvalue, 
     cache: true, 
     success: function() { 
      document.getElementById("contentboxInfo").innerHTML = contentbox; 
     } 
    }); 

} 

Aber ich habe ein Problem, wenn ich den Wert in meiner Datenbank, Beispiel bin Aktualisierung: "hello world" und wenn ich zu aktualisieren, ajax Post jquery Sendewert:

" 
hello world" 

Wie Zeilenumbrüche (CR/LF) zu entfernen, aber nicht <br>-Tags bei der Einreichung zu Datenbank.

Antwort

0

Sie können $.trim() verwenden, um zusätzlichen Leerraum in einer Zeichenfolge zu entfernen.

Die $ .trim() -Funktion entfernt alle Zeilenumbrüche, Leerzeichen (einschließlich geschützte Leerzeichen) und Zungen von Anfang und Ende des gelieferten Zeichenfolge. Wenn diese Leerzeichen in der Mitte der Zeichenfolge auftreten, bleiben sie erhalten.

Quelle: http://api.jquery.com/jquery.trim

Ex.

function mysubmit{ 
    var contentbox  = $("#contentbox").html(), 
     contentboxvalue = "contentboxvalue ='" + escape($.trim(contentbox)) + "'"; 
    $.ajax({ 
     type :"POST", 
     url  : "<?php echo base_url() ?>admin/data", 
     data : contentboxvalue, 
     cache : true, 
     success : function() { 
      document.getElementById("contentboxInfo").innerHTML = contentbox; 
     } 
    }); 
} 
0

i $ .trim() und PHP-trim() verwendet und es funktioniert für Wert eingeben, nächstes bekam ich Problem, wenn ich "Enter" in meinem "div Inhalt editierbar" drücken, wenn ich auf der Datenbank einreichen „, div Inhalt editierbar“return

<p> &nbsp;</p><p> <br/></p>