本人ajax留言板的源程序 不错的应用js

复制代码 代码如下:

  // JavaScript Document

  function $(id)

  {

  return document.getElementById(id);

  }

  function echo(obj,html)

  {

  $(obj).innerHTML=html;

  }

  function fopen(obj)

  {

  $(obj).style.display="";

  }

  function fclose(obj)

  {

  $(obj).style.display="none";

  }

  function lTrim(str)

  {

  if (str.charAt(0) == " ")

  {

  //如果字串左边第一个字符为空格

  str = str.slice(1);//将空格从字串中去掉

  //这一句也可改成 str = str.substring(1, str.length);

  str = lTrim(str);    //递归调用

  }

  return str;

  }

  //去掉字串右边的空格

  function rTrim(str)

  {

  var iLength;

  iLength = str.length;

  if (str.charAt(iLength - 1) == " ")

  {

  //如果字串右边第一个字符为空格

  str = str.slice(0, iLength - 1);//将空格从字串中去掉

  //这一句也可改成 str = str.substring(0, iLength - 1);

  str = rTrim(str);    //递归调用

  }

  return str;

  }

  //去掉字串两边的空格

  function trim(str)

  {

  return lTrim(rTrim(str));

  }

  function sck(s)

  {

  return s.replace(/\n/g,"[br]");

  //s=s.replace(chr(13)&chr(23),"<br />");

  //return s;

  }

  function f(obj)

  {

  return trim(eval("document.forms[0]."+obj+".value"));

  //return trim($(obj).value);

  }

  function setf(obj)

  {

  return eval("document.forms[0]."+obj+".focus();");

  }

  function show(obj)

  {

  var s=$(obj).style;

  s.display=s.display=="none" ? "" : "none";

  }

  function echo(obj,html)

  {

  $(obj).innerHTML=html;

  }

  function createxmlhttp()

  {

  var xmlhttp=false;

  try    {

  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

  }

  catch (e) {

  try {

  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

  }

  catch (e) {

  xmlhttp = false;

  }

  }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {

  xmlhttp = new XMLHttpRequest();

  if (xmlhttp.overrideMimeType) {//设置MiME类别

  xmlhttp.overrideMimeType('text/xml');

  }

  }

  return xmlhttp;

  }

  function getnum(url,obj)

  {

  //var b="";

  var xmlhttp=createxmlhttp();

  if(!xmlhttp)

  {

  alert("你的浏览器不支持XMLHTTP!!");

  return;

  }

  xmlhttp.onreadystatechange=requestdata;

  xmlhttp.open("GET",url,true);

  xmlhttp.send(null);

  function requestdata(){

  if(xmlhttp.readyState==4)

  {

  if(xmlhttp.status==200)

  {

  $(obj).value=xmlhttp.responseText;

  }

  }

  }

  }

  function getdata(url,obj1,obj2)

  {

  var xmlhttp=createxmlhttp();

  if(!xmlhttp)

  {

  alert("你的浏览器不支持XMLHTTP!!");

  return;

  }

  xmlhttp.onreadystatechange=requestdata;

  xmlhttp.open("GET",url,true);

  xmlhttp.send(null);

  function requestdata()

  {

  fopen(obj1);

  echo(obj1,"正在加载数据,请稍等......");

  if(xmlhttp.readyState==4)

  {

  if(xmlhttp.status==200)

  {

  if(obj1!=obj2){fclose(obj1);};

  echo(obj2,xmlhttp.responseText);

  }

  }

  }

  }

  function postdata(url,obj,data)

  {

  var xmlhttp=createxmlhttp();

  if(!xmlhttp)

  {

  alert("你的浏览器不支持XMLHTTP!!");

  return;

  }

  xmlhttp.open("POST", url, true);

  xmlhttp.onreadystatechange=requestdata;

  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

  xmlhttp.send(data);

  function requestdata()

  {

  fopen(obj);

  echo(obj,"正在提交数据,请稍等......");

  //alert(xmlhttp.readyState);

  if(xmlhttp.readyState==4)

  {

  //alert(xmlhttp.status);

  if(xmlhttp.status==200)

  {

  echo(obj,xmlhttp.responseText);

  }

  }

  }

  }

  function checkform(obj,id)

  {

  if(f("user")=="")

  {

  alert("请留下您的大名!!");

  setf("user");

  return false;

  }

  if(f("user").length>10 && f("user")<2 )

  {

  alert("姓名长度只能在2-10位之间!!");

  }

  if(f("title")=="")

  {

  alert("请填写留言标题!!");

  setf("title");

  return false;

  }

  if(f("title").length>50)

  {

  alert("对不起标题太长了!!");

  setf("title");

  return false;

  }

  if(f("content")=="")

  {

  alert("留言内容不能为空!!");

  setf("content");

  return false;

  }

  data="user="+escape(f("user"))+"&title="+escape(f("title"))+"&content="+escape(document.forms[0].content.value)+"&reply="+escape(f("reply"));

  //alert(data);

  // data="content="+escape(sck(f("content")));

  if(obj=="add")

  {

  //alert(obj);

  postdata("file.asp?action=addsave","contentdata",data);

  }else if(obj=="reply")

  {

  postdata("file.asp?action=replysave","contentadmin"+id,data);

  }

  return true;

  }

  function adminlogin()

  {

  if($("adminuser").value=="")

  {

  alert("管理帐号不能为空!");

  $("adminuser").focus();

  return false;

  }

  if($("adminpwd").value=="")

  {

  alert("管理密码不能为空!");

  $("adminpwd").focus();

  return false;

  }

  data="adminuser="+escape($("adminuser").value)+"&adminpwd="+escape($("adminpwd").value);

  postdata("file.asp?action=checkadmin","loginlist",data);

  return true;

  }

  function adreset()

  {

  $("adminuser").value="";

  $("adminpwd").value="";

  }

  function linktool()

  {

  if($("linktool").innerHTML=="自助链接")

  {

  $("linktool").innerHTML="友情链接";

  getdata("list.asp?action=addlink","linklist","linklist");

  }else

  {

  $("linktool").innerHTML="自助链接";

  getdata("list.asp?action=linklist","linklist","linklist");

  }

  }

  function addlink()

  {

  if($("home").value=="")

  {

  alert("网站名称不能为空");

  $("home").focus();

  return false;

  }

  if($("url").value=="")

  {

  alert("网站地址不能为空!");

  $("url").focus();

  return false;

  }

  data="home="+escape($("home").value)+"&url="+escape($("url").value);

  postdata("list.asp?action=linksave","linklist",data);

  return true;

  }

  function linkreset()

  {

  $("home").value="";

  $("url").value="";

  }

  function updatepwd()

  {

  if(f("user")=="")

  {

  alert("请输入管理帐号!");

  setf("user");

  return false;

  }

  if(f("npwd")=="")

  {

  alert("请输入管理密码!");

  setf("npwd");

  return false;

  }

  if(f("npwd")!=f("npwd1"))

  {

  alert("新密码和确认密码不一样!!");

  setf("npwd");

  return false;

  }

  data="user="+escape(f("user"))+"&pwd="+escape(f("npwd"));

  postdata("list.asp?action=savepwd","contentdata",data);

  return true;

  }

  function updateinfo()

  {

  if(f("gonggao")=="")

  {

  alert("公告内容不能为空!");

  setf("gonggao");

  return false;

  }

  if(f("foot")=="")

  {

  alert("版权信息不能为空!");

  setf("foot");

  return false;

  }

  data="news="+escape(document.forms[0].gonggao.value)+"&foot="+escape(document.forms[0].foot.value);

  postdata("list.asp?action=infosave","contentdata",data);

  return true;

  }

  打包文件下载