问题描述我已经在csdn上问过了,地址如下http://bbs.csdn.net/topics/390890905?page=1#post-398222765
为什么会出现这种情况,原因我不是很清楚。只是大概猜了一下。先说解决的办法。
代码如下
var oEditor = CKEDITOR.instances.CKcontents;
var a = oEditor.getData();
alert(oEditor.getData());
alert($('#CKcontents').val());
$('#CKcontents').val(oEditor.getData());
alert($('#CKcontents').val());
这段代码就是为了获得编辑器中的内容。但是就如我之前在csdn上问的问题一样。 alert(oEditor.getData());的值就是我修改编辑器中内容框后的值,这个值是正确的,但是将这个值传到action中的时候,就不正确了。通过firebug调试,我看传给action的时候,参数就不对了。我一开始还以为是action在接收值的时候出了问题。
在 alert(oEditor.getData()); 后的 alert($('#CKcontents').val());是为了验证,才是jsp页面上的<textarea class="cleditor" id="CKcontents" name="content" rows="3"></textarea>得到值,是多少。打印结果果然是修改之前的值,但这个打印出来的值也不完全是修改之前的值(总之也是有问题了。)
alert(oEditor.getData());的值就是我修改之后的值,这个值是正确的,所以我将这个值赋值给<textarea class="cleditor" id="CKcontents" name="content" rows="3"></textarea>,再次打印 alert($('#CKcontents').val());,这个时候值是正确的,所以传到action中的值也就是正确的了