一、HTML代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图书管理系统</title> </head> <body background="bg.jpg" style="background-repeat: no-repeat;background-size: cover;"> <h1 style="text-align: center;">图书管理系统</h1> <p style="text-align: center"> <span>书名</span><input type="text" id="bookName"> <span>作者</span><input type="text" id="bookAuthor"> <span>价格</span><input type="text" id="bookPrice"> <span>数量</span><input type="text" id="bookCount"> </p> <p style="text-align: center"> <button id="add">添加</button> <button id="query">查询</button> </p> <hr/> <div id="showMessage"></div>
</body></html>
二、JavaScript代码
<script> //1.获取页面的元素 var bookNameInput = document.getElementById('bookName'); var bookAuthorInput = document.getElementById('bookAuthor'); var bookPriceInput = document.getElementById('bookPrice'); var bookCountInput = document.getElementById('bookCount'); var addBtn = document.getElementById('add'); var queryBtn = document.getElementById('query'); var showDiv = document.getElementById('showMessage'); //1.1.准备二维数组用来承载数据 var bookArr = []; //2.给Button添加点击事件 //2.1添加按钮 addBtn.onclick = function () { //2.10获取页面的内容 var bookName = bookNameInput.value; var bookAuthor = bookAuthorInput.value; var bookPrice = bookPriceInput.value; var bookCount = bookCountInput.value; //2.11对页面的内容进行判断 //2.12元素内容不完整 if (bookName.trim().length == 0 || bookAuthor.trim().length == 0 || bookPrice.trim().length == 0 || bookCount.trim().length == 0){ alert('您输入的数据不完整,请重新输入'); }else { //2.13元素内容完整 //2.14向数组中添加元素 var arr = []; arr.push(bookName); arr.push(bookAuthor); arr.push(bookPrice); arr.push(bookCount); bookArr.push(arr); console.log(bookArr); //2.15清除历史记录 bookNameInput.value = ''; bookAuthorInput.value = ''; bookPriceInput.value = ''; bookCountInput.value = ''; } }; //2.2展示按钮 queryBtn.onclick = function () { //判断二维数组是否有元素 //2.21二维数组没有元素 if (bookArr.length == 0){ alert('没有数据,请添加'); }else { //2.22二维数组有元素 //构建表格,并添加相应的元素 var str = '<table border="1" cellspacing=0 width="600px" align="center" style="text-align: center;">'+ '<tr> <td>书名</td> <td>作者</td> <td>价格</td> <td>数量</td> </tr>' //注意表格的行数是动态增加的 for (var i = 0; i < bookArr.length;i++){ str += '<tr><td>'+ bookArr[i][0] +'</td>'+ '<td>'+bookArr[i][1]+'</td>' + '<td>'+bookArr[i][2]+'</td>' + '<td>'+bookArr[i][3] +'</td> </tr>'; } str += '</table>'; //展示表格 showDiv.innerHTML = str; } }; </script>
主要功能:通过填写书名、作者、价格和数量,再点击添加,然后点击查询按钮,将会把查询结果显示出来。
运行结果示例: