|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<title>惠大美景</title>
|
|
|
<link rel="shortcut icon" href="img/github-red.png" type="image/x-icon"/>
|
|
|
<link rel="stylesheet" href="css/messageBoardCSS.css">
|
|
|
<link rel="stylesheet" href="css/style.css">
|
|
|
<script src="js/script.js"></script>
|
|
|
<script src="js/jquery-3.6.0.js"></script>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="header">
|
|
|
<div class="header-logo">
|
|
|
<a href="index.html"><img src="img/HZUlogo.png"></a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="navbar">
|
|
|
<a href="index.html"><img class="button_home" src="img/home.png"> <span>首页</span></a>
|
|
|
<a href="HZUScenery.html"><img class="button_page" src="img/camera.png"> <span>惠院风光</span></a>
|
|
|
<!-- <a href="#"><img class="button_friends" src="img/github.png"> <span>小组介绍</span></a>-->
|
|
|
<a href="messageBoard.html" ><img class="button_ico" src="img/message-square.png"><span>留言板</span></a>
|
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
|
<div class="main">
|
|
|
<div class="messageShow">
|
|
|
|
|
|
<div class="box">
|
|
|
<div class="left">
|
|
|
<span class="sendTime"></span>
|
|
|
</div>
|
|
|
<div class="center">
|
|
|
<span class="guestName">
|
|
|
殷宏禧
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
生活就像海洋,只有意志坚定的人才能到达彼岸。
|
|
|
<span class="sendTime">---2022年06月10日 22:32:14</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="box">
|
|
|
<div class="left">
|
|
|
天行健,君子以自强不息。
|
|
|
<span class="sendTime">---2022年06月10日 22:41:34</span>
|
|
|
</div>
|
|
|
<div class="center">
|
|
|
<span class="guestName">
|
|
|
叶仕鹏
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<span class="sendTime"></span>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="box">
|
|
|
<div class="left">
|
|
|
<span class="sendTime"></span>
|
|
|
</div>
|
|
|
<div class="center">
|
|
|
<span class="guestName">
|
|
|
叶炜城
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
逐梦世界舞台,问鼎人生精彩。
|
|
|
<span class="sendTime">---2022年06月11日 18:34:14</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="box">
|
|
|
<div class="left">
|
|
|
Simplicity is prerequisite for reliability.
|
|
|
<span class="sendTime">---2022年06月14日 14:21:56</span>
|
|
|
</div>
|
|
|
<div class="center">
|
|
|
<span class="guestName">
|
|
|
Edsger-Dijkstra
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<span class="sendTime"></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
<!-- <div class="messageShow">-->
|
|
|
<!-- <div class="guestMessage">-->
|
|
|
<!-- <h1 class="guestName">访问者1</h1>-->
|
|
|
<!-- <div class="messageText">-->
|
|
|
<!-- <p>说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。</p>-->
|
|
|
<!-- </div>-->
|
|
|
<!-- <span class="sendTime">2022:06:08</span>-->
|
|
|
<!-- </div>-->
|
|
|
<!-- </div>-->
|
|
|
</div>
|
|
|
<div class="side">
|
|
|
<div class="messageBoardOuter">
|
|
|
<form id="form" action="/TeamWebProject/GuestMessageServlet" method="post" class="agile_form">
|
|
|
<div class="icon1">
|
|
|
<i>*邮箱</i>
|
|
|
<input placeholder="xxxxxxxx@xxx.com" name="email" type="email" required="" value="">
|
|
|
</div>
|
|
|
<div class="icon1 w3ls-name1">
|
|
|
<i>*昵称</i>
|
|
|
<input placeholder="你的名字" name="nickname" type="text" required="" value="">
|
|
|
</div>
|
|
|
<div class="icon2">
|
|
|
<i>联系方式</i>
|
|
|
<input placeholder=" " name="contact" type="text" required="" value="">
|
|
|
</div>
|
|
|
<div class="clear"></div>
|
|
|
<h6>*说点什么吧</h6>
|
|
|
<textarea name="messageText" class="w3l_summary" required=""></textarea>
|
|
|
<input id="submitBtn" type="button" value="提交留言">
|
|
|
<script>
|
|
|
/*对用户表单的填写进行检查*/
|
|
|
$(function () {
|
|
|
/*检查邮箱*/
|
|
|
$("input[name=email]").blur(function () {
|
|
|
var email = $("input[name=email]").val();
|
|
|
var flag = false;
|
|
|
var message = "";
|
|
|
var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
|
|
|
if(email ==''){
|
|
|
message = "邮箱不能为空!";
|
|
|
}else if(!myreg.test(email)){
|
|
|
message = "请输入有效的邮箱地址!";
|
|
|
}else{
|
|
|
flag = true;
|
|
|
}
|
|
|
if(!flag){
|
|
|
//错误提示
|
|
|
$(".errorMessage").html(message);
|
|
|
$("#submitBtn").attr("disabled","disabled");
|
|
|
}else{
|
|
|
//正确提示
|
|
|
$(".errorMessage").html("");
|
|
|
$("#submitBtn").removeAttr("disabled");
|
|
|
}
|
|
|
});
|
|
|
//检查昵称
|
|
|
$("input[name=nickname]").blur(function () {
|
|
|
var email = $("input[name=nickname]").val();
|
|
|
var flag = false;
|
|
|
var message = "";
|
|
|
var myreg = /^[\u4e00-\u9fa5]|[a-zA-Z]$/;
|
|
|
if(email ==''){
|
|
|
message = "昵称不能为空!";
|
|
|
}else if(!myreg.test(email)){
|
|
|
message = "请输入有效的昵称!(3到16位,不允许特殊符号)";
|
|
|
}else{
|
|
|
flag = true;
|
|
|
}
|
|
|
if(!flag){
|
|
|
//错误提示
|
|
|
$(".errorMessage").html(message);
|
|
|
$("#submitBtn").attr("disabled","disabled");
|
|
|
}else{
|
|
|
//正确提示
|
|
|
$(".errorMessage").html("");
|
|
|
$("#submitBtn").removeAttr("disabled");
|
|
|
}
|
|
|
});
|
|
|
//检查文本长度
|
|
|
$("textarea[name=messageText]").blur(function () {
|
|
|
var email = $("textarea[name=messageText]").val();
|
|
|
var flag = false;
|
|
|
var message = "";
|
|
|
var myreg = /.{3,400}/;
|
|
|
if(email ==''){
|
|
|
message = "文章不能为空!";
|
|
|
}else if(!myreg.test(email)){
|
|
|
message = "请输入有效的文章!(3-400字符)";
|
|
|
}else{
|
|
|
flag = true;
|
|
|
}
|
|
|
if(!flag){
|
|
|
//错误提示
|
|
|
$(".errorMessage").html(message);
|
|
|
$("#submitBtn").attr("disabled","disabled");
|
|
|
}else{
|
|
|
//正确提示
|
|
|
$(".errorMessage").html("");
|
|
|
$("#submitBtn").removeAttr("disabled");
|
|
|
}
|
|
|
});
|
|
|
|
|
|
})
|
|
|
</script>
|
|
|
</form>
|
|
|
<br>
|
|
|
<span style="font-size: 20px;color: red;font-weight: bold" class="errorMessage"></span>
|
|
|
|
|
|
<!-- <button id="submit">提交留言</button>-->
|
|
|
<!--使用AJAX提交表单并且实时刷新留言板&每次载入页面时进行刷新-->
|
|
|
<script>
|
|
|
$(function (){
|
|
|
// alert("页面加载完成,自动调用此方法:检测服务器是否存有留言");
|
|
|
$.ajax({
|
|
|
url: "GuestMessageServlet",
|
|
|
type: "post",
|
|
|
dataType: "text",
|
|
|
// data: {method:"load",messageNum:$(".box").length.toString()},
|
|
|
data: {method:"load"},
|
|
|
success: function (result) {
|
|
|
if(result!=null){
|
|
|
// alert("得到服务器的数据为:"+result+"类型为"+typeof result);
|
|
|
/*将字符串转化为json对象数组*/
|
|
|
var jsonObjs = JSON.parse(result);
|
|
|
// alert("jsonObjs="+jsonObjs+"jsonObjs的数据类型为"+typeof jsonObjs);
|
|
|
for (var i = 0; i < jsonObjs.length; i++) {
|
|
|
var item = jsonObjs[i];
|
|
|
// alert("email="+item.email+" nickname="+item.nickname+" contact="+item.contact+" messageText="+item.messageText+" messageID="+item.messageID+" sendTime="+item.sendTime);
|
|
|
$(".messageShow").append("<div class=\"box\">\n" +
|
|
|
" <div class=\"left\">\n" +
|
|
|
" <span class=\"sendTime\"></span>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"center\">\n" +
|
|
|
" <span class=\"guestName\">\n" +
|
|
|
" \n" +
|
|
|
" </span>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"right\">\n" +
|
|
|
" \n" +
|
|
|
" <span class=\"sendTime\"></span>\n" +
|
|
|
" </div>\n" +
|
|
|
" </div>");
|
|
|
|
|
|
$(".box:last .guestName").text(item.nickname);
|
|
|
if (item.messageID % 2 != 0){
|
|
|
// alert("ID是奇数");
|
|
|
$(".box:last .right").html(item.messageText+"<p><span class=\"sendTime\">---"+item.sendTime+"</span>");
|
|
|
// $(".box:last .right .sendTime").text("item.sendTime");
|
|
|
}else {
|
|
|
// alert("ID是偶数");
|
|
|
$(".box:last .left").html(item.messageText+"<p><span class=\"sendTime\">---"+item.sendTime+"</span>");
|
|
|
// $(".box:last .left .sendTime").text("item.sendTime");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
/*设置提交留言按钮*/
|
|
|
$("#submitBtn").click(function () {
|
|
|
if ($("input[name=email]").val()==""|$("input[name=nickname]").val()==""|$("textarea[name=messageText]").val()==""){
|
|
|
alert("请按要求填写信息");
|
|
|
return;
|
|
|
}
|
|
|
// $("#submitBtn").attr("disabled","true");
|
|
|
$.ajax({
|
|
|
url: "GuestMessageServlet",
|
|
|
type: "post",
|
|
|
dataType: "json",
|
|
|
data: $('#form').serialize(),
|
|
|
success: function (result) {
|
|
|
/*接收服务器的值*/
|
|
|
// alert("email="+result.email+" nickname="+result.nickname+" contact="+result.contact+" messageText="+result.messageText+" messageID="+result.messageID+" sendTime="+result.sendTime);
|
|
|
// alert("服务器传来的数据类型为="+typeof result);
|
|
|
//根据留言数量判断显示的位置
|
|
|
$(".messageShow").append("<div class=\"box\">\n" +
|
|
|
" <div class=\"left\">\n" +
|
|
|
" <span class=\"sendTime\"></span>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"center\">\n" +
|
|
|
" <span class=\"guestName\">\n" +
|
|
|
" \n" +
|
|
|
" </span>\n" +
|
|
|
" </div>\n" +
|
|
|
" <div class=\"right\">\n" +
|
|
|
" \n" +
|
|
|
" <span class=\"sendTime\"></span>\n" +
|
|
|
" </div>\n" +
|
|
|
" </div>");
|
|
|
|
|
|
$(".box:last .guestName").text(result.nickname);
|
|
|
if (result.messageID % 2 != 0){
|
|
|
// alert("ID是奇数");
|
|
|
$(".box:last .right").html(result.messageText+"<p><span class=\"sendTime\">---"+result.sendTime+"</span>");
|
|
|
// $(".box:last .right .sendTime").text(result.sendTime);
|
|
|
|
|
|
|
|
|
}else {
|
|
|
// alert("ID是偶数");
|
|
|
$(".box:last .left").html(result.messageText+"<p><span class=\"sendTime\">---"+result.sendTime+"</span>");
|
|
|
// $(".box:last .left .sendTime").text(result.sendTime);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/*清空填好的值*/
|
|
|
$("#form")[0].reset();
|
|
|
}
|
|
|
})
|
|
|
// alert($('#form').serialize());
|
|
|
|
|
|
// $.getJSON("http://localhost:8080/TeamWebProject/GuestMessageServlet","action=jQuerySerialize&" +
|
|
|
// $("#form").serialize(),
|
|
|
// function (data) {
|
|
|
// });
|
|
|
})
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="footer">
|
|
|
<div class="copyright">
|
|
|
Copyright © 2021-2022
|
|
|
<strong><a href="//www.zerotwo.red/" target="_blank">zerotwo.red</a></strong> All Rights Reserved. 备案号:<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">粤ICP备2021155110号</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</body>
|
|
|
</html> |