2012-03-30 4 views
0

"divコンテンツ編集可能" htmlを使用して入力キーボードから値を取得し、ajax jqueryでポストしてデータベースに送信しています。 これは私のhtmlコードJQueryでAjax Postを実行するときに値を入力してください

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

と私の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; 
     } 
    }); 

} 

あるしかし、私は私のデータベースに値を更新しています問題、例があります:"hello world" と私は更新しています、 AJAXポストjqueryの送信値:改行(CR/LF)を除去する方法

" 
hello world" 

ではなく<br>タグに提出データベース。

答えて

0

$.trim()を使用すると、文字列内の余分な空白文字を削除できます。

$ .trim()関数は、 与えられた文字列の先頭と末尾から、すべての改行、( 非改行スペースを含む)、スペース、およびタブを削除します。これらの空白文字が の真ん中にある場合、それらは保持されます。

出典:http://api.jquery.com/jquery.trim

例。

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

jQuery's .trim()を使用してクライアント側で行うこともできます。または、サーバー側でPHP's trimを使用します。

これらの機能は、文字列の先頭と末尾にあるすべての文字列を取り除きます(white-space characters)。

0

$ .trim()とphp trim()を使用し、入力値として を使用しました。次に、「divコンテンツ編集可能」で「enter」を押したときに問題が発生しました データベースに送信するとき、divコンテンツの編集可能な」リターン

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

関連する問題