我已经能够让我的自动保存对输入框和选择框正常工作。我正在尝试对 textareas 使用相同的过程,但它对我不起作用。我不确定是否可以使用相同的过程。我也有 tinymce 作为我的 textareas 的 htmleditor,所以我不确定这是否会导致问题。
这是我的代码示例。我在经典的 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 代码。我可以像这样使用文本区域自动保存吗?如果没有,您对我需要更改的内容有任何提示吗?
谢谢你的帮助!