在我的MVC 3应用程序中,我使用CKeditor编辑富文本。现在我需要能够使用HTML标签将文本保存到数据库。Javascript函数未被解雇?
问题是,当我点击按钮'保存'时,没有任何反应。
警报返回未定义。
查看:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
@Html.DropDownListFor(model=>model.Id, Model.Texts)
<div class="editor-field">
@Html.TextAreaFor((model => model.Text), new { @Id = "editor1" })
@Html.ValidationMessageFor(model => model.Text)
</div>
<script type="text/javascript">
CKEDITOR.replace('editor1');
</script>
<script type="text/javascript">
var editor_data1 = $('editor1').val();
var editor_data = editor_data1.getHtml();
var url = '@Url.Action("EditText", "Admin")';
var data = { commentText: editor_data };
function Save() {
alert(editor_data);
$.post(url, data, function(result) {
});
};
$('#Id').change(function() {
var selectedText = $(this).val();
if (selectedText != null && selectedText != '') {
$.getJSON('@Url.Action("Text","Admin")', { Id: selectedText }, function (text) {
// var textSelect = $('#Text');
// textSelect.empty();
// $("#Text")[0].value = text;
CKEDITOR.instances['editor1'].setData(text);
// $.each(text, function (index, employee) {
// textSelect.append($('<option/>', {
// value: employee.Value,
// text: employee.Text
//// }));
// });
});
}
});
</script>
</fieldset>
<p>
<input type="button" value="Save" onclick="Save()"/>
</p>
}
ttryed的一切,还是一样...警报返回undefined,而我无法找到任何地方的互联网,人们从CK编辑 – Timsen 2012-02-11 21:32:15
@Timsen retrive数据上,也许你在你的代码中有一些其他的错误。看看你的javascript调试控制台。正如你所看到的,在你发布的这个非常简单的代码片段中,我发现了很多问题。你会让我现在下载CKEDITOR并为你写一个完整的例子吗?我只是准备看电影:-) – 2012-02-11 21:33:53
以及我在javascripting awefull(刚开始学习它)。 #id是dropdownlistitem的ID,所以它确定,该部分正常工作。 – Timsen 2012-02-11 21:38:34