批改状态:合格
老师批语:多行字符串, 用ES6中的反引号, 更方便, 省去了用加号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
padding: 0;
margin: 0;
}
.main {
padding: 40px;
max-width: 400px;
margin: 100px auto;
border: 10px solid #2e4988;
background-color: #54cbf9;
color: white;
border-radius: 25px;
font-size: 20px;
text-align: center;
}
.detail {
margin-bottom: 20px;
}
label {
font-size: 24px;
}
label, .comment-block {
display: block;
margin-bottom: 10px;
}
#username{
line-height: 20px;
padding: 5px;
}
textarea {
min-width: 300px;
height: 150px;
margin: 0 auto;
padding: 10px;
box-sizing: border-box;
}
button {
padding: 10px 20px;
background-color: #00a3d9;
color: white;
text-transform: uppercase;
border: none;
margin-bottom: 30px;
}
button:hover {
background-color: #34bd38;
}
p {
font-size: 28px;
line-height: 28px;
border-bottom: 2px solid #2e4988;
}
li {
list-style: none;
padding: 20px 0;
border-bottom: 1px solid blue;
}
li span {
display: inline-block;
margin-bottom: 15px;
padding-right: 20px;
}
</style>
</head>
<body>
<form class="main" action="index.html">
<div class="detail">
<label for="username">Please enter your username and gender:</label>
<input type="text" id="username" autofocus placeholder="Username" required>
<input type="radio" class="gender" value="Male" name="gender" checked>Male
<input type="radio" class="gender" value="Female" name="gender">Female
</div>
<label for="comment-block">Comment Block</label>
<textarea class="comment-block" id="comment-block" placeholder="leave your message here:"></textarea>
<button type="submit" class="submit">Submit</button>
<button type="reset">Reset</button>
<p>Comment List</p>
<ul class="comment-list"></ul>
</form>
<script>
//find comment block
var comment = document.querySelector(".comment-block");
//find username
var userName = document.querySelector("#username");
//find gender
var userGender = document.querySelector(".gender");
//find message area
var list = document.querySelector(".comment-list");
//find submit Button
var submitBtn = document.querySelector(".submit");
submitBtn.addEventListener('click', addComment, false);
function addComment(evt) {
console.log(evt);
//Create a li element
var items = document.createElement('li');
//get comment text and input to the list
items.innerHTML = '<div>' +
'<span>User:' + userName.value + '</span>' +
'<span>Gender:' + userGender.value + '</span>' +
'<div>Comment:' + comment.value + '</div>' +
'</div>' +
'<button style="margin-top: 20px;margin-bottom:0">Delete</button>';
//Append text to li list beginning
if (list.childElementCount === 0) {
list.appendChild(items);
} else {
list.insertBefore(items, list.firstElementChild);
}
evt.preventDefault();
//clear form value
userName.value = '';
userGender.value = '';
comment.value = '';
}
//delete comment
list.addEventListener('click', delComment, false);
function delComment(evt) {
var confirmMsg = confirm('Are you sure to delete this comment?');
if (confirmMsg === true) {
console.log(this);
console.log(evt.target);
this.removeChild(evt.target.parentElement);
} else {
evt.preventDefault();
}
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号