You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

331 lines
17 KiB

3 years ago
<!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>
3 years ago
</div>
<!-- <div class="messageShow">-->
<!-- <div class="guestMessage">-->
<!-- <h1 class="guestName">访问者1</h1>-->
<!-- <div class="messageText">-->
<!-- <p>说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。说了什么。。。</p>-->
<!-- </div>-->
<!-- <span class="sendTime">20220608</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"},
3 years ago
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>