实验14

1. 编写JavaScript程序实现“九九乘法口诀”表,如图14-40所示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>九九乘法表</title>
</head>
<body><h1>九九乘法表</h1>
</body>
<script>for (let i = 1; i <= 9; i++) {for (let j = 1; j <= i; j++) {document.write(i + "*" + j + "=" + i * j + " ");}document.write('<br />')}
</script>
</html>

2. 编写JavaScript代码,找出符合条件的数。如图14-41所示。

(1)页面标题为:“找出符合条件的数”;

(2)页面内容为:3号标题标记显示“找出1000~9999之间能够被17和13同时整除的整数的个数及累加和”,要求输出区间累计有多少个符合条件的整数,并计算符合条件的整数的累加和,同时输出符合条件的整数,输出格式:每行10个整数。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>找出符合条件的数</title>
</head>
<body><h3>找出1000~9999之间能够被17和13同时整除的整数个数及累加和</h3>
</body>
<script>let count = 0, sum = 0;document.write("区间中符合条件的数共有(输出格式:10个1行)<br />");for (let num = 1000; num <= 9999; num++) {if (num % 13 === 0 && num % 17 === 0) {document.write(num + " ");count++;sum += num;if (count % 10 === 0) document.write('<br />');}}document.write(`<br />区间中符合条件的数共有个${count}<br />个`);document.write(`区间中符合条件的数的累加和为${sum}`);
</script>
</html>

实验15

1. 编写JavaScript代码实现用户登录时数据合法性校验功能,界面如图15-16所示,具体要求如下:

(1)必填项验证——用户名文本输入框、密码输入框必须含有值。

(2)有效性验证——用户名、密码长度大于等于8个字符,小于等于20个字符。

(3)当提交数据时,如果输入框中的数据不合法,则给出对应的提示信息并将焦点聚焦到对应的输入框上。

提示:使用域和域标题进行窗口布局,背景颜色为#663399。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表单处理</title><style>body {background: #663399;}legend {color: white;font-size: 24px;font-weight: bold;text-align: left;}fieldset {padding: 20px;text-align: center;}input {margin: 20px;}label {width: 50px;text-align: left;display: inline-block;}</style>
</head>
<body><form action="/" method="POST" onsubmit="return controller()"><fieldset><legend>用户登录</legend><br /><label for="username">用户名</label><input type="username" name="username" id="username" autocomplete="on" /><br /><label for="password">密码</label><input type="password" name="password" id="password" /><br /><input type="submit" value="提交"><input type="reset" value="重置"></fieldset></form>
</body>
<script>const form = document.querySelector('form');function requiredVerify(arr) {return arr.filter(item => item.value.length === 0);}function efficientVerify(arr) {return arr.filter(item => item.value.length < 8 || item.value.length > 20);}function controller() {const efficient = efficientVerify([form.username, form.password]),required = requiredVerify([form.username, form.password]);if (required.length) {const str = document.querySelector(`label[for=${required[0].id}]`).innerText;alert(str + '不能为空');required[0].focus();return false;}else if (efficient.length) {const str = document.querySelector(`label[for=${efficient[0].id}]`).innerText;alert(str + '必须在8-20位')efficient[0].focus();return false;}return true;}
</script>
</html>

2. 编写JavaScript程序实现单击列表框任一选项时,通过告警消息框显示教材名称及定价,如图15-17所示。

(1)页面标题为“显示列表项的内容”;

(2)页面内容:3号标题标记显示标题“显示列表项的内容”,插入一个大小为5的列表框,用于显示教材名称,教材定价保存在value中,分别如下:

        计算机组成原理35元、数据结构38元、计算机网络43元、Java程序设计40元、算法分析28元。

(3)编写displayItem()函数,实现当用户选择某一列表项时通过告警框分行显示选中的教材名称和定价(列表项中的内容和value值)。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>显示列表项的内容</title>
</head>
<body><h3>显示列表项的内容</h3><select size="5" onchange="disaplayItem()"><option value="35元">计算机组成原理<option value="38元">数据结构<option value="43元">计算机网络<option value="40元">Java程序设计<option value="28元">算法分析</select>
</body>
<script>function disaplayItem() {const select = document.querySelector('select'),selectedItem =  select[select.selectedIndex],msg = "教材名称:"+selectedItem.innerText + "\n"+"定价:"+selectedItem.value;alert(msg)}
</script>
</html>

实验16

1. 设计模拟幸运数字机游戏。设幸运数字为8,每次由计算机随机生成三个1~9之间的随机数,当这三个随机数中有一个数字为8时,就算赢一次,如图16-20所示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>随机幸运数字</title>
</head>
<body></body>
<script>function setThreeNumber() {const array = [];for (let i = 0; i < 3; i++) {array.push(Math.floor(Math.random() * 9) + 1);}return array;}function judge(array) {return array.some(elem => elem === 8);}let flag = true,count = 0,winCount = 0;while (flag) {const array = setThreeNumber(),result = array.join('');let winOrLose;if (judge(array)) {winCount++;count++;winOrLose = '赢';} else {count++;winOrLose = '输';}const message =result+"\n"+winOrLose+"\n"+"您累计玩了"+count+"次,赢了"+winCount+"次,胜率"+Math.floor(winCount / count * 100)+"%,继续吗?";if (confirm(message)) {flag = true;} else {flag = false;}}
</script>
</html>

2. 按如图16-21所示的布局,完成下列功能:

(1)单击“随机产生20个整数”按钮时,能够随机产生20个4为整数(1000~9999),并将产生的20个整数写入到数组,将其从小到大进行排序,输出在多行文本框中;

(2)单击“找出能被5整除的整数”的按钮时,从产生的20个整数中找出能够被5整除的整数,并在多行文本框中输出;

(3)单击“重置”按钮时,将多行文本框中的所有内容清空。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>随机产生20个4位整数并从小到大进行排序</title>
</head>
<body><textarea id="display" name="display" rows="10" cols="50"></textarea><br /><button onclick="setNumbers()">随机产生20个整数</button><button onclick="getNumbers()">找出能被5整除的整数</button><button onclick="reset()">重置</button>
</body>
<script>const numArr = [];function setNumbers() {numArr.length = 0;for (let i = 0; i < 20; i++) {numArr.push(Math.floor(Math.random()*9000 + 1000)); }display.value = "随机产生20个四位整数,分别如下:\n"+numArr.join(',');display.value += "\n从小到大排序的结果为:\n"+numArr.sort().join(',');}function getNumbers() {const filterNum = numArr.filter(num => num % 5 === 0);display.value += "\n能被5整除的数有:\n"+filterNum.join(',')}function reset() {display.value = "";numArr.length = 0;}
</script>
</html>

Web前端开发技术:实验14-16相关推荐

  1. web前端开发技术实验与实践(第三版)储久良编著 项目16 div+CSS页面布局设计

    web前端开发技术实验与实践(第三版)储久良编著 项目16 实训五 项目16 一.页面文字素材: 这是头部信息区. 这是导航信息区. 这是主题信息区. 这是右侧信息区. 这是版权信息区. 二.代码: ...

  2. html表单实验结论,web前端开发技术实验报告-实验五

    1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...

  3. web前端开发技术实验与实践(第三版)储久良编著 项目12 设计简易网站导航

    web前端开发技术实验与实践(第三版)储久良编著 项目12 设计简易网站导航 实训三  项目12 设计简易网站导航 一.页面文字素材: 序号 网站名称 URL 1 百  度 http://www.ba ...

  4. 实训报告html前端开发,web前端开发技术实验报告 实验三.doc

    web前端开发技术实验报告 实验三.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分  长 春 大 学 20 15 - 20 ...

  5. web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介

    web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介 实训三  项目13  设计新生课程简介 一.页面文字素材: 英语 基础英语.高级英语.报刊选读.视听.口语.英语写作.翻译 ...

  6. web前端开发技术实验与实践(第三版)储久良编著 项目5 综合编程岗位介绍

    实训一 项目5 综合编程岗位介绍 一.页面文字素材: WEB前端开发工程师的岗位职责:(1)协助系统架构设计师进行系统架构设计工作:(2)承担WEB前端核心模块的设计.实现工作:(3)承担主要开发工作 ...

  7. Web前端开发技术实验与实践(第3版)储久良编著实训8

    实训8 HTML5基础与CSS3应用 项目22 当当网企业用户注册页面设计 页面效果截图 代码 <!--prj_8_1.html--> <!DOCTYPE html> < ...

  8. Web前端开发技术实验与实践(第3版)储久良编著实训2

    项目6 文本与段落标记应用 页面效果截图 代码 <!--文本与段落标记的应用--> <!DOCTYPE html> <html><head><me ...

  9. web前端开发技术实验与实践(第三版)储久良编著 项目8 设计制度宣传展板

    实训二 项目8 设计制度宣传展板 一.页面文字素材: 大型仪器必须有专人保管,须配有稳压电源,使用前须先检查仪器间各电路连接情况,再开稳压电源,然后再启动仪器开关. 必须严格执行仪器设备运行记录制度, ...

  10. Web前端开发技术实验与实践(第3版)储久良编著实训6

    实训6 表格与表格页面布局 项目18 设计网络主题研讨会日程表 页面效果截图 代码 <!--prj_6_1.html--> <!DOCTYPE html> <html&g ...

最新文章

  1. 二:SpringAOP
  2. spinbox 上下箭头事件_[React] 3 - 自动绑定 (事件绑定)
  3. python递归函数代码_Python递归函数
  4. PyQt5基础——3
  5. Cordova打包的Vue项目在IOS无法拉起支付宝和微信支付
  6. unbuntu安装阿里云
  7. LiveVideoStackCon深圳-精选最新多媒体技术方案
  8. 【转】Dynamics 365Online 如何启用手机端APP的离线功能
  9. 10个常见的缓存使用误区
  10. java.util.Date和java.sql.Date 一点区别
  11. n个小球放入m个盒子中_飞么盒子卫生巾自助售卖机前景
  12. html语言怎样设置密码类型,html – 在使用contenteditable div时模仿密码类型输入
  13. PAT 乙级 1009. 说反话 (20) Java版
  14. 基于JAVA WEB的网上书店的设计与实现
  15. Appium下载安装与配置
  16. java输出空心菱形 用斜杠,java基础知识总结1
  17. 用Python搭建http文件下载服务器
  18. 自己动手搭建网站:域名和云服务器选购
  19. smil_SMIL简介-鞋串上的多媒体演示
  20. OpenCV第五章练习p163_5~8

热门文章

  1. Input框内容改变触发事件,实现表格动态模糊查询
  2. 集团审计BI项目的特点
  3. 子类继承多个父类总结
  4. 年轻代、年老代和持久代
  5. C语言输出4*5的矩阵
  6. DSG-RealSync Oracle数据库同步复制及容灾技术简述
  7. git基本命令的理解
  8. NXP JN5189 ZigBee 3.0开发环境搭建
  9. 哲理故事与管理之道 20 -用危机激励下属
  10. 白话空间统计之:空间异质性