⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insert.js

📁 java结合ajax编写的简易留言本
💻 JS
字号:

  var insert_http_request = false;

  function insert_send_request(url, message)
  {
    insert_http_request = false;
    if(window.XMLHttpRequest)
    {
      insert_http_request = new XMLHttpRequest();
      if (insert_http_request.overrideMimeType)
      {
        insert_http_request.overrideMimeType('text/xml');
      }
    }
    else if (window.ActiveXObject)
    {
      try
      {
        insert_http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        try
        {
          insert_http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }
    if (!insert_http_request)
    {
      window.alert("不能创建XMLHttpRequest对象实例.");
      return false;
    }
    insert_http_request.onreadystatechange = insert_processRequest;
    insert_http_request.open("POST", url, true);
	insert_http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	//alert(message);
    insert_http_request.send(message);
  }

  function insert_processRequest()
  {
    if (insert_http_request.readyState == 4)
    {
      if (insert_http_request.status == 200)
      {
        insert_init(insert_http_request.responseXML);
      }
      else
      {
        alert("您所请求的页面有异常。");
      }
    }
  }

  function insert_init(item)
  {
	//alert(item);
	//alert(item.text);
	//alert("11");
    var constants = item.getElementsByTagName("constants")[0];

    //alert("12");
    var infos = constants.getElementsByTagName('info');
    var currentPage = constants.getElementsByTagName("currentpage")[0].text;
    var sum = constants.getElementsByTagName("sum")[0].text;
    var num = constants.getElementsByTagName("num")[0].text;

    //alert("13");
    var len = infos.length;
    for(var i=0; i<len; i++)
    {
      document.getElementById("info"+i+"0").style.display="";
      document.getElementById("info"+i+"1").style.display="";
      var id = infos[i].getElementsByTagName('id')[0].text;
      var username = infos[i].getElementsByTagName('username')[0].text;
      var emailmessage = infos[i].getElementsByTagName('emailmessage')[0].text;
      var homepage = infos[i].getElementsByTagName('homepage')[0].text;
      var img = infos[i].getElementsByTagName('img')[0].text;
      var contentformat = infos[i].getElementsByTagName('contentformat')[0].text;
      var dateformat = infos[i].getElementsByTagName('dateformat')[0].text;
      var reply = infos[i].getElementsByTagName('reply')[0].text;

      document.getElementById("contentformat"+i).innerHTML = contentformat.replace(/&lt;/g,"<");
      document.getElementById("username"+i).innerHTML = username.replace(/&lt;/g,"<");
      document.getElementById("img"+i).src = img;
      if(reply=='')
      {
        document.getElementById("reply"+i+"0").style.display="none";
      }
      else
      {
        document.getElementById("reply"+i+"0").style.display="";
        document.getElementById("reply"+i+"1").innerHTML = reply.replace(/&lt;/g,"<");
      }
      document.getElementById("dateformat"+i).innerHTML = dateformat.replace(/&lt;/g,"<");
      document.getElementById("homepage"+i).innerHTML = homepage.replace(/&lt;/g,"<");
      document.getElementById("emailmessage"+i).innerHTML = emailmessage.replace(/&lt;/g,"<");
	  document.getElementById("viewip"+i).setAttribute("href", "viewip.html?id="+id);
	  document.getElementById("reply"+i).setAttribute("href", "javascript:openChild(\"reply.html?id="+id+"\")");
	  document.getElementById("delete"+i).setAttribute("href", "javascript:openChild(\"delete.html?id="+id+"\")");

    }
    for(var i=len; i<6; i++)
    {
      document.getElementById("info"+i+"0").style.display="none";
      document.getElementById("info"+i+"1").style.display="none";
    }

    if(num>1)
    {
      document.getElementById("status0").style.display="";
      document.getElementById("status1").style.display="none";
      document.getElementById("sum0").innerText = sum;
      document.getElementById("num").innerText = num;
      var pageInfo = "";
      for(var i=0; i<num; i++)
      {
        if(i == currentPage)
        {
          pageInfo += "<font color=\"gray\">第" + (i+1) + "页</font>";
        }
        else
        {
          pageInfo += "<a href=\"javascript:update('" + i + "')\">第" + (i+1) + "页</a>";
        }
      }
      document.getElementById("page").innerHTML = pageInfo;
    }
    else
    {
      document.getElementById("status0").style.display="none";
      document.getElementById("status1").style.display="";
      document.getElementById("sum1").innerText = sum;
    }
	//alert("19");
  }

  function insert()
  {
	var item = document.boardForm;

	if(item.name.value=="")
	{
		alert("请输入您的姓名");
		item.name.focus();
		return;
	}
	if(!checkSafe(item.name.value))
	{
		alert("姓名不能包括&;`'\\\"|*?~<>^()[]{}$\\n\\r");
		item.name.focus();
		return;
	}
	if(checkLength(item.name.value) > 15)
	{
		alert("昵称最长不能超过15位字符");
		item.newname.focus();
		return;
	}

	if(!checkEmail(item.email.value))
	{
		alert("请输入有效的email");
		item.email.focus();
		return;
	}
	if(checkLength(item.email.value) > 60)
	{
		alert("EMAIL最长不能超过60位字符");
		item.email.focus();
		return;
	}

	if(item.pageurl.value!="" && item.pageurl.value!="http://" && !checkUrl(item.pageurl.value))
	{
		alert("请输入有效的url");
		item.pageurl.focus();
		return;
	}
	if(checkLength(item.pagename.value) > 60)
	{
		alert("主页名称最长不能超过60位字符");
		item.pagename.focus();
		return;
	}
	if(checkLength(item.pageurl.value) > 80)
	{
		alert("主页地址最长不能超过80位字符");
		item.pageurl.focus();
		return;
	}

	if(item.content.value=="")
	{
		alert("请输入留言内容");
		item.content.focus();
		return;
	}
	if(!checkSafe(item.content.value))
	{
		alert("留言内容不能包括&;`'\\\"|*?~<>^()[]{}$\\n\\r");
		item.content.focus();
		return;
	}
	if(checkLength(item.content.value) > 1000)
	{
		alert("留言最长不能超过1000位字符");
		item.content.focus();
		return;
	}

	//item.action="service?method=BoardAction&action=add";
	//item.submit();

    var message = "";
	message += "name=" + item.name.value;
	message += "&email=" + item.email.value;
	message += "&pagename=" + item.pagename.value;
	message += "&pageurl=" + item.pageurl.value;
	for(var i=0; i<item.sex.length; i++)
	{
	  if(item.sex[i].checked)
	  {
	    message += "&sex=" + item.sex[i].value;
	  }
	}
	//message += "&sex=" + item.sex.checked;
	message += "&img=images/Image" + eval(item.img.value + "+1") + ".gif";
	message += "&content=" + item.content.value;
	//alert(message);
	//return ;
    insert_send_request("insertServlet",message);

    //alert("1");
	item.name.value = "";
	item.email.value = "";
	item.pagename.value = "";
	item.pageurl.value = "http://";
	item.sex[0].checked = true;
	item.img.value = "0";
	item.content.value = "";
	//alert("2");
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -