Jquery не позволяет мне сохранить мой полный текст. Только 1 слово - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть следующий код, который проверит, изменился ли текст div, и если да, то обновите текст в таблице mysql.но когда я пытаюсь добавить пробелы в тексте, и это не позволяет сохранить все, что я пишу.Может ли кто-нибудь помочь мне, пожалуйста

Спасибо.

 <script>function save() {   
 var div_sN6VmIGq = $("#64").text();
 var html_sN6VmIGq = $("#64").html();
 var top_sN6VmIGq = $("input#sN6VmIGq_top").val();
 var left_sN6VmIGq = $("input#sN6VmIGq_left").val();
 if(div_sN6VmIGq == "Text Here"){
}else{
 $('#saveupdate').load('modulus/empty/actions.php?act=save_text&pid=1&div_id=64&div_txt='+html_sN6VmIGq+'&randval='+ Math.random());
 }

 }
 </script>

Ответы [ 2 ]

4 голосов
/ 07 сентября 2010

Вам необходимо URLEкодировать ваш текст:

JavaScript:

var html_sN6VmIGq = escape($("#64").html());
//now use your function for saving the item

PHP:

$decodedVar = urldecode($yourEncodedVarHere);
1 голос
/ 07 сентября 2010

Вам, вероятно, нужно вызвать encodeURI для ваших несколько странно названных переменных:

$('#saveupdate').load('modulus/empty/actions.php?act=save_text&pid=1&div_id=64&div_txt='+encodeURI(html_sN6VmIGq)+'&randval='+ Math.random());

Также обратите внимание, что идентификатор 64 недействителен, согласно этому комментарию от W3Schools :

[идентификаторы должны] начинаться с буквы AZ или az, за которыми следуют: буквы (A-Za-z), цифры (0-9), дефисы ("-"), подчеркивания (" _ "), двоеточия (": ") и точки (". ").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...