В моем приложении MVC 3 я использую CKeditor для редактирования расширенного текста. Прямо сейчас мне нужно иметь возможность сохранять текст в БД с помощью HTML-тегов.Функция Javascript не запускается?
Проблема в том, что при нажатии кнопки «Сохранить» ничего не происходит.
Alert возвращает Undefined.
Вид:
@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 все, еще же ... Оповещение возвращает Неопределено, и я не могу найти где-нибудь в Интернете, где люди retrive данные из редактора CK – Timsen
@Timsen, может быть, вы есть некоторые другие ошибки в вашем коде. Посмотрите на консоль отладки javascript. Как вы можете видеть в этом очень простом фрагменте кода, который вы опубликовали, я нашел так много проблем. Вы заставите меня сейчас скачать CKEDITOR и написать полный пример для вас? Я только готовился посмотреть фильм :-) –
ну, я очень люблю javascripting (только начал его изучать). #id является идентификатором выпадающего списка, поэтому его нормально, эта часть работает правильно. – Timsen