www.gusucode.com > 仿51.com的php源码 1.1 > Diary/autosave.js
var total=0; var nums=0; function InitAjax() { var ajax=false; try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { ajax = false; } if (!ajax && typeof XMLHttpRequest!='undefined') { ajax = new XMLHttpRequest(); } return ajax; } function autosave() { var msg=document.getElementById("msg"); var id=document.getElementById("id"); var subject = document.getElementById("subject"); if(document.getElementById("cont")) { var cont = document.getElementById("cont"); } else { var cont = html2bbcode(getEditorContents()); } var status=document.getElementById("status"); var chage=document.getElementById("mansave"); if(chage.style.display=="none"){ return false; } else { document.getElementById("mansave").style.display="none"; } if(status.value=="m") nums=1; if(document.getElementById("cont")) { if(cont.value.length<4 || cont.value.length==total) return false; } else { if(cont.length<4 || cont.length==total) return false; } var url="DraftAdd.php"; if(document.getElementById("cont")) { var postStr = "id="+id.value+"&subject="+ encodeURIComponent(subject.value) +"&cont="+ encodeURIComponent(cont.value) + "&nums=" +nums; //var postStr = "id="+id.value+"&subject="+subject.value +"&cont="+cont.value + "&nums=" +nums; } else { var postStr = "id="+id.value+"&subject="+ encodeURIComponent(subject.value) +"&cont="+ encodeURIComponent(cont) + "&nums=" +nums; //var postStr = "id="+id.value+"&subject="+subject.value +"&cont="+cont + "&nums=" +nums; } var ajax = InitAjax(); ajax.open("POST", url, true); ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send(postStr); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { msg.innerHTML = ajax.responseText; nums++; } } if(document.getElementById("cont")) { total=cont.value.length; } else { total=cont.length; } return true; } function checkstatus() { var save=document.getElementById("mansave"); if(save.style.display=="none") { save.style.color="#0000ff"; save.style.display=""; } }