一、产品搜索页面
打开“考试文件夹”中的input.html,完成以下步骤:
注意:本题仅能在input.html的

(1)为产品名称所在的div添加样式属性,使得产品名称保持在文本框的左边;
(2)调整产品名称所在div的宽度和间距,使得产品名称文字右边缘到浏览器左边界的距离为100px;再使产品名称文字到右边文本框的间距为10px;
(3)调整录入按钮的宽度,使其右边刚好与文本框的右边齐平。
2、数据验证约束:(10分)
(1)点击“录入”按钮后执行数据验证;
(2)产品名称必须输入;
(3)产品名称中不能有数字;
(3)如果验证未通过则将错误消息填充至id为error的div中,并将错误消息以红色(#ff0000)显示;
(4)如果全部验证通过,则跳转至产品主页面product.html。

二、产品主界面
打开“考试文件夹”中的product.html,完成以下步骤:
1、前后端数据交互:点击页面中“搜索”按钮向后端发起请求
(1)接口地址:http://114.67.241.121:8080/product/list
(2)接口调用方式:get
(3)提交参数:
(4)输入产品名称“电脑”并点击搜索,服务器将返回JSON数据
服务端返回数据格式:(请粘贴在下方)
{“code”:200,“data”:[{“brand”:“联想”,“image”:“thinkpad.png”,“model”:“thinkpad”,“price”:5000},{“brand”:“戴尔”,“image”:"lingyue.png ",“model”:“灵越”,“price”:6000},{“brand”:“惠普”,“image”:"anyinjinglin.png ",“model”:“暗影精灵”,“price”:6000},{“brand”:“神舟”,“image”:"youya.png ",“model”:“优雅”,“price”:4000},{“brand”:“联想”,“image”:"yangtian.png ",“model”:“扬天”,“price”:4000}],“msg”:“成功”,“success”:true}

3、界面设计和数据填充(如下图所示)

(1)遍历JSON中的所有的产品,构造表格HTML代码,并填充至id为product的div中。
(2)将数据放入一个四列表格中,第一行单元格为表头,height设为30px,后续行为数据,height设为100px;
(3)所有单元格都设置为垂直居中和水平居中;
(4)第一列显示一张图片,高宽各为100px,图片文件名为JSON中的image属性值,完整图片链接为:(4分)
http://114.67.241.121:8080/img/图片文件名
(5)第二列显示品牌,取值为JSON中的brand属性值
(6)第三列显示型号链接,链接文本取值为JSON中的model属性值,链接的中的图片文件名为JSON中的image属性值,完整链接代码为:
型号
链接要求点击后在新页面打开;
(7)第四列显示价格,取值为JSON中的price属性值。
3、界面美化
1)在

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>产品录入</title><link href="css/input.css" rel="stylesheet" type="text/css" /><style>#project{float:left;margin-right: 10px;margin-left: 100px;}#submit input{width: 324px;}#error{color: #ff0000;}</style></head><body>
<div id="search"><div id="project">产品名称</div><div><input type="text" placeholder="请输入产品名称"></div>
</div><div id="error"></div><div id="submit"><input id="luru" type="button" value="录入"></div>
</body><script src="/js/jquery-3.1.1.min.js"></script>
<script>$("#luru").click(function(){var content = $("#search input").val();// 判断一下是否拿到了输入框的内容console.log(content);if(content == ""){$("#error").html("请输入产品名称!");return;}if(/\d/.test(content)){$("#error").html("产品名称中不能含数字!");return;}// 如果全部验证通过,则跳转至产品主页面window.location.href = 'product.html';});
</script></html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>产品</title><style>table {/* 表格应该具有边框线 设置表格边框为1像素实线黑色 */border: 1px solid #000;/* 合并单元格边框 */border-collapse: collapse;width: 550px;}th {/* 表头 */height: 30px;text-align: center;vertical-align: middle;border: 1px solid #000;}td {/* 单元格 */height: 100px;/* 所有单元格的数据与都设置为垂直居中和水平居中 */text-align: center;vertical-align: middle;border: 1px solid #000;}img {/* 图片高和宽风均设置为100px */height: 100px;width: 100px;}/* 鼠标未在该链接上所显示的样式 */a {color: #00ff00;}/* 将鼠标移动到该上方所显示的样式 */a:hover {color: #ff0000;}tr th:nth-child(4) {background-color: #ffffd0;}tr td:nth-child(4) {background-color: #ffffd0;}tr th:nth-child(1) {width: 100px;}tr th:nth-child(2) {width: 150px;}tr th:nth-child(4) {width: 150px;}</style></head>
<body><div><input type="text" id="ss" placeholder="请输入产品名称"> <input type="button" id="search" value="搜索"></div><div id="product"></div>
</body><script src="/js/jquery-3.1.1.min.js"></script><script>$("#search").click(function(){// 获取输入的表单元素var content1 = $("#ss").val();console.log(content1);if(content1 == "电脑"){$.ajax({type:"get",url:"http://114.67.241.121:8080/product/list",// 向后端发送的数据  没有则不写data:{},// 后端返回数据的类型dataType:"json",// 请求成功时执行的方法 后端返回参数success:function(res){var content2 = "";content2 += "<table>";content2 += "<tr>";content2 += "<th></th>";content2 += "<th>品牌</th>";content2 += "<th>型号</th>";content2 += "<th>价格</th>";for(var i = 0;i < res.data.length; i++){// html += "  <td>  <img src='http://114.67.241.121:8080/img/" + res.data[i].image + "'>  </td>  "// html += "<td><img src='http://114.67.241.121:8080/img/" + res.data[i].image + "'></td>"content2 += "<tr>";// note: 1.路径不要写错  2. 拼接字符串的时候 " "双引号里面为字符串  直接加的为参数 // 图片数据是根据题目文档中所给链接 + json中的文件图片名  所拼接得的链接所得content2 += "<td><img src='http://114.67.241.121:8080/img/" + res.data[i].image + "'></td>";// "<td><img src='http://114.67.241.121:8080/img/" +res.data[i].image + "'></td>";// 品牌数据直接从后端返回的json数据中拿content2 += "<td>" + res.data[i].brand +"</td>"   // <a href="http://114.67.241.121:8080/img/图片文件名">型号</a>content2 += "<td><a href='http://114.67.241.121:8080/img/" + res.data[i].image + "'>"+ res.data[i].model +"</a></td>";content2 += "<td>" + res.data[i].price +"</td>"   }  content2 += "</table>";    $("#product").append(content2);},error:function(){alert("请求失败");}});}else{alert("搜索的数据不是电脑");}});</script></html>

《Web前端应用开发》考试试卷(模拟题)相关推荐

  1. 计算机excl知识题,2019职称计算机考试Excel模拟题及答案(1.18)

    [导语]2019年职称计算机考试备考正在进行中,为了方便考生及时有效的备考,那么,无忧考网为您精心整理了2019职称计算机考试Excel模拟题及答案(1.18),把握机会抓紧练习吧.如想获取更多职称计 ...

  2. 2022年全国计算机四级考试精选模拟题及答案

    2022年全国计算机四级考试精选模拟题及答案,由优题宝公众号根据最新计算机四级大纲与历年真题汇总编写,包含计算机四级常考重点题型与知识点,有助于考生复习备考计算机四级,取得好成绩. 1. 以下叙述中正 ...

  3. 在手机上如何模拟计算机考试,2018年计算机一级考试精选模拟题库/手机版:计算机基础及MS Office应用...

    &nbsp&nbsp[导读]: 2018年计算机一级考试精选模拟题库/手机版:计算机基础及MS Office应用,更多全国计算机等级考试模拟试题.复习教材和培训网课,请访问易考吧计算机 ...

  4. 计算机水平测试一级模拟题,全国计算机等级考试一级模拟题

    全国计算机等级考试一级模拟题 D (1)世界上第一台计算机诞生于哪一年? A)1945年 B)1956年 C)1935年 D)1946年 D(2)第4代电子计算机使用的电子元件是 A)晶体管 B)电子 ...

  5. java格林认证_Java考试格林模拟题

    Java考试格林模拟题 question 14) which of the following lines of code will compile without error 1) int i=0; ...

  6. 职称计算机word模拟题,2015职称计算机考试Word2003模拟题及答案

    1. Word程序启动后就自动打开一个名为(D )的文档. A)Noname B)Untitled C)文件1 D)文档1 2. 可以显示水平标尺和垂直标尺的视图方式是( B ). A)普通视图 B) ...

  7. 信管专业c语言考什么,计算机信息管理专业卫生事业单位招聘考试笔试模拟题(十)...

    关于计算机信息管理专业卫生事业单位招聘考试笔试模拟题,相信很多人都想知道,医学教育网经过搜集整理,特别整理以下内容,希望对您有帮助! 1.题干:广域网一般采用网状拓扑构型,该构型的系统可靠性高,但是结 ...

  8. web前端模块化开发_真正的模块化Web应用程序:为什么没有开发标准?

    web前端模块化开发 OSGI , SpringSource , Jboss模块 ,J2EE和清单永远不会结束.所有这些技术都向他们的最终用户/开发人员保证了相同的东西,或多或少是Java模块化Web ...

  9. 我的特长是计算机VF编程,2016计算机二级考试VF模拟题及答案

    2016计算机二级考试VF模拟题及答案 四.读程序写出运行结果 (每小题5分,共20分) 1. 数据表(STUDENT.DBF)内容如下: Record# 学号 姓名 性别 班级 总分 1 1458 ...

  10. 2022年乡村医生考试精选模拟题及答案

    1.以下除了哪一项外,均提示有肺结核病情活动(). A.痰涂片找到抗酸杆菌 B.X线胸片病灶扩大 C.病灶边缘模糊 D.空洞形成 E.病灶密度高,边界清楚 2.慢性肾衰竭的分期错误的是 A.肾损害GF ...

最新文章

  1. 步步为营UML建模系列二、部署图(Deployment Diagram)
  2. Acwing第 41 场周赛【完结】
  3. SD--RV_accounting_document_create函数的代码解读
  4. Chrome——我的Chrome插件
  5. node sqlite 插入数据_使用 Sequelize 操作 Sqlite3 数据库
  6. 荆门市掇刀石中学2021高考成绩查询,2021年荆门中考所有高中学校排名 荆门重点高中分数线...
  7. JavaScript高级语法打包 - babel插件安装配置报错!Error: Cannot find module ‘@babel/preset-preset.env‘
  8. Android学习笔记----SQLiteDatabase 自带添加、删除、更新、查询的操作方法:实现添加,删除,更新,查询,和分页,统计
  9. mysql中的自增列和默认字段值为系统时间
  10. python基于tornade的高并发接口编程实战学习
  11. 高通7x27a平台UART配置
  12. 常见的五个编译时异常和常见的五个运行时异常
  13. 产品经理的职责 产品规划 产品设计 推导研发 职责误区
  14. elasticsearch从入门到入门系列(二)---快速入门C
  15. 什么是强化学习?强化学习之父:它是人工智能的未来
  16. 洛谷P1150 Peter的烟(逻辑建模)
  17. debian 安装wine
  18. Win10配置Kafka以及Zookeeper环境(run out of available brokers错误解决)
  19. ​大数据和云计算技术周报(第37期)
  20. 索引:手把手教你索引从零基础到精通使用

热门文章

  1. Yarn:理解Container概念
  2. 气体传感器如何为城市燃气安全守好第一道防线?
  3. Mac文件夹打包成jar
  4. 边旅游边赚钱!数字游民离不开远程控制软件
  5. 数据分析面试【一】—— SQL基础知识
  6. AI产品推荐_Replika(聊天机器人App)
  7. 郑大计算机技术专硕学费,2018年郑州大学硕士研究生学费奖助政策
  8. vuejs app_VueJS-App可优化减肥并追踪卡路里
  9. 如何不花钱对PDF格式进行转换
  10. 谷歌Chrome清除秘密进行加密货币挖矿的浏览器插件