Ich habe ähnliche Fragen zu diesem Thema gelesen und in der Lage, ziemlich weit zu bekommen, aber anscheinend ist meine Situation etwas anders, so dass ich immer noch versuche, das herauszufinden.Speichern tinymce Editor mit AJAX und Jquery
Ich habe ein Formular, das Textareas hat, die mit dem Tinymce HTML-Editor formatiert sind. Ich möchte, dass das Textfeld mit AJAX automatisch gespeichert wird.
Ich habe mit Code arbeiten, die die Textarea speichert basierend auf einem Zeitintervall:
$(document).ready(function() {
$(function() {
// Here we have the auto_save() function run every 30 secs
// We also pass the argument 'editor_id' which is the ID for the textarea tag
setInterval("auto_save('editor_id')",30000);
});
});
// Here is the auto_save() function that will be called every 30 secs
function auto_save(editor_id) {
// First we check if any changes have been made to the editor window
if(tinyMCE.getInstanceById(editor_id).isDirty()) {
// If so, then we start the auto-save process
// First we get the content in the editor window and make it URL friendly
var content = tinyMCE.get(editor_id);
var notDirty = tinyMCE.get(editor_id);
content = escape(content.getContent());
content = content.replace("+", "%2B");
content = content.replace("/", "%2F");
// We then start our jQuery AJAX function
$.ajax({
url: "PAFormAJAX.asp", // the path/name that will process our request
type: "POST",
data: "itemValue=" + content,
success: function(msg) {
alert(msg);
// Here we reset the editor's changed (dirty) status
// This prevents the editor from performing another auto-save
// until more changes are made
notDirty.isNotDirty = true;
}
});
// If nothing has changed, don't do anything
} else {
return false;
}
}
Dies funktioniert, aber mein Problem ist, werden die Formelemente dynamisch erstellt, damit ich nicht immer haben statische editor_id ist, die ich verwenden kann. Wie kann ich es aktualisieren, um dynamische IDs zu akzeptieren?
Zum Beispiel ist hier eines der Textfelder mit er ist id dynamisch mit ASP gesetzt wird:
<textarea id="Com<%=QuesID%>" row= "1" cols= "120" name="Com<%=QuesID%>" QuesID="<%=QuesID%>" wrap tabindex="21" rows="10" class="formTxt"><%=TempTxt%></textarea>
Auch ich versuche, einen Weg, um herauszufinden, um nicht nur die Funktion auf einem Zeitintervall speichern rufen , aber wenn der Benutzer aus dem Textfeld klickt und der Fokus verliert. Ich bin nicht sicher, wie dies zu tun ist, da TinyMce es anscheinend von einem Textarea zu einem iframe ändert.
Jede Hilfe wird sehr geschätzt.
Auch ich diese Frage in meinem ursprünglichen Beitrag enthalten sollte. Gibt es eine Möglichkeit, die Attribute, die ich in den Textarea-Tag in meiner Speicherfunktion eingegeben habe, zu referenzieren? In dem Textbereich, den ich angegeben habe, möchte ich die QuesID haben, wenn der Speicher auf einem Editor aufgerufen wird. Ich bin mir nicht sicher, wie ich das nennen soll. – Cineno28