入力ボックスと選択ボックスで自動保存を正常に機能させることができました。テキストエリアに同じプロセスを使用しようとしていますが、うまくいきません。同じプロセスを使用できるかどうかはわかりません。テキストエリアのhtmleditorとしてtinymceも持っているので、それが問題を引き起こしているかどうかはわかりません。
これが私のコードの例です。私は従来の ASP ページ内でこれを行っています。
<textarea id="Com<%=QuesID%>" row= "1" cols= "120" name="Com<%=QuesID%>" QuesID=<%=QuesID%> wrap tabindex="21" rows="10" class="formTxt"><%=TempTxt%></textarea>
次に、ページの下部に:
<script>
$(document).ready(function(){
$('select').live('change',function () {
var itemValue = escape($(this).val());
var itemName = $(this).attr('name');
var QuesID = $(this).attr('QuesID');
var typeID = "select";
//alert(statusVal);
$.ajax({
type: "POST",
url: "PAFormAJAX.asp",
data: 'itemValue=' + itemValue + '&itemName=' + itemName + '&QuesID=' + QuesID + '&typeID=' + typeID,
success: function(msg) {
$('#autosavenotify').text(msg);
}
})
});
$('input').live('change',function () {
var itemValue = escape($(this).val());
var itemName = $(this).attr('name');
var QuesID = $(this).attr('QuesID');
var typeID = "input";
//alert(statusVal);
$.ajax({
type: "POST",
url: "PAFormAJAX.asp",
data: 'itemValue=' + itemValue + '&itemName=' + itemName + '&QuesID=' + QuesID + '&typeID=' + typeID,
success: function(msg) {
$('#autosavenotify').text(msg);
}
})
});
$('textarea').live('change',function () {
var itemValue = escape($(this).val());
var itemName = $(this).attr('name');
var QuesID = $(this).attr('QuesID');
var typeID = "textarea";
//alert(statusVal);
$.ajax({
type: "POST",
url: "PAFormAJAX.asp",
data: 'itemValue=' + itemValue + '&itemName=' + itemName + '&QuesID=' + QuesID + '&typeID=' + typeID,
success: function(msg) {
$('#autosavenotify').text(msg);
}
})
});
});
</script>
入力ボックスと選択ボックスの保存は正常に機能していたので、PAFormAjax.asp コードは省略します。このようなテキストエリアで自動保存できますか? そうでない場合、何を変更する必要があるかについてのヒントはありますか?
助けてくれてありがとう!