网页设计(九)JavaScript基础应用

在这里插入图片描述


一、网页中文字的字号选择性改变

单击前初始状态页面
在这里插入图片描述
单击“中”链接后页面
在这里插入图片描述
文字素材:
  JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。

<!-- prj_9_1.html  -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title> 改变新闻网页中字号 </title><style type="text/css">#div1 {text-align: center;font-size: 16px;}/*定义图层样式*/#content {font-size: 12px;line-height: 2em;padding: 10px;background: #C0C0C0;color: black;border: 2px groove #FCFF57;}p {text-indent: 2em;}/*定义段落样式*/</style><script type="text/javascript">//定义设置字体大小函数function $(id) {return document.getElementById(id);}function setFont(size) {$("content").style.fontSize = size;}</script></head><body><h2 align="center">用JavaScript改变新闻网页中字号</h2><div id="div1">选择字号【 &nbsp;<a href="javascript:setFont('12px')"></a>&nbsp;<a href="#" onclick="javascript:setFont('18px');"></a>&nbsp;<a href="#" onclick="setFont('24px');"></a></div><div id="content"><p>JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。</p></div></body>
</htmL>

二、计算任意区间内连续自然数的累加和

计算累加和页面效果图
在这里插入图片描述
未应用样式时页面效果
在这里插入图片描述

选择文件类型对话框界面
在这里插入图片描述
在这里插入图片描述

未输入区间数据页面效果图
在这里插入图片描述

起始数大于等于终止数时页面效果图
在这里插入图片描述
在这里插入图片描述

javascript代码

/*计算任意区间内连续自然数的累加和sum.js*/
//以Id号获取HTML页面元素
function $(id){return document.getElementById(id);}
//计算区间自然数累加和
function sum(n1,n2){for (var i=n1,sum1=0;i<=n2 ;i++ ){sum1=sum1+i;}return sum1;
}
//显示累加和
function show(){var n11=parseFloat($("start_num").value);var n22=parseFloat($("end_num").value);if (n11>0 && n22>0)   //输入数据必须不为0{ if ( n11>=n22){alert("起始数必须小天终止数,请重输!");$("start_num").value="";   //清空文本域$("end_num").value="";    //清空文本域}else{  //回填累加和文本框$("sum").value=sum(n11,n22);}}else{alert("请输入数据!");$("start_num").focus();  //文本域获得焦点}
}
<!-- prj_9_2.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title> 计算任意区间内连续自然数的累加和</title><script type="text/javascript" src="pro92/sum.js"></script><style type="text/css">div {text-align: center;margin: 20px auto;border: 18px groove #66ff66;line-height: 1.5em;width: 560px;height: 260px;font-weight: bold;}form {margin: 0 auto;padding: 5px;}input,label {margin: 5px auto;}</style></head><body><div id="" class=""><h3>计算任意区间内连续自然数的累加和</h3><form method="post" action=""><h3>定义区间</h3><label>起始数:</label><input type="text" name="start_num" id="start_num"><label>终止数:</label><input type="text" name="end_num" id="end_num"><br><label>累加和:</label><input type="text" name="sum" id="sum" readonly><br><br><input type="button" value="计算" onclick="show();" />&nbsp;&nbsp;<input type="reset" name="reset" value="清空" /></form></div></body>
</html>

三、国债认购小程序

程序运行初始页面
在这里插入图片描述
输入表单数据后页面
在这里插入图片描述
确认信息框页面
在这里插入图片描述
提示信息对话框-输入验证码页面
在这里插入图片描述
告警信息框输出认购信息页面
在这里插入图片描述
告警信息对话框-交易失败页面
在这里插入图片描述
文字素材:
购买国债就是认购国家借的债,即国家债券。它是国家为筹措资金而向投资者出具的书面借款凭证,承诺在一定的时期内按约定的条件,按期支付利息和到期归还本金。

<!-- prj_9_3.html -->
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>国债认购</title><style type="text/css">fieldset {margin: 0 auto;width: 650px;height: 260px;padding: 30px;}legend,input,label {font-size: 18px;margin: 5px 2px;}p {text-indent: 2em;font-size: 20px;font-weight: bold;}blockquote {text-align: center;}</style><script type="text/javascript">// 通过ID获取页面元素function $(id) {return document.getElementById(id);}// 通过name获取页面一组元素function $name(name) {return document.getElementsByName(name);}// 获取一组单选按钮中选中的单选按钮的valuefunction getRadioValue() {var gzs = $name('gz');for (var i = 0; i < gzs.length; i++) {if (gzs[i].checked == true) {return gzs[i].value;}}}// 产生6位随机交易码function createCode() {// 第1位验证码数字不能为0,后5位可以是[1,9]之间的数字// 定义两个数字集合var codeset1 = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9');var codeset2 = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');// 产生第1位验证码数字var code1 = codeset1[Math.floor(Math.random() * codeset1.length)];// 循环产生后5位验证码数字for (var i = 0; i <= 4; i++) {code2 = codeset2[Math.floor(Math.random() * codeset2.length)]code1 = code1 + code2}return code1;}// 确认后,输入验证码,正确提示交易信息,错误提示出错信息。function check() {var yn = confirm("确认吗?");if (yn == true) {var ccode = createCode()var pass = prompt("请输入交易验证码" + ccode, "")if (pass == null) {alert('退出交易!!');return;} else {if (pass == ccode) {var msg = "认购金额:" + $("number").value;alert(msg + "\n" + "国债期限利率:" + getRadioValue() + "\n交易成功!");} else {alert("交易验证码错误,退出!");}}} else {alert("退出交易!");}}</script></head><body><form action=""><fieldset id=""><legend align="center">国债认购</legend><p>购买国债就是认购国家借的债,即国家债券。它是国家为筹措资金而向投资者出具的书面借款凭证,承诺在一定的时期内按约定的条件,按期支付利息和到期归还本金。</p><label>国债期限:</label><input type="radio" name="gz" id="" value="一年,3.0%" checked />一年,3.0%<input type="radio" name="gz" id="" value="二年,3.35%" />二年,3.35%<input type="radio" name="gz" id="" value="三年,3.75%" />三年,3.75%<input type="radio" name="gz" id="" value="五年,4.20%" />五年,4.20%<br><label>认购金额:</label><input type="number" name="" id="number" step="5000" min="10000" value="10000" /><blockquote><input type="button" name="" id="" value="提交" onclick="check()" /><input type="reset" value="重置"></blockquote></fieldset></form></body>
</html>

四、课外拓展训练

1.求200以内的素数

求200以内的素数
在这里插入图片描述

<!-- project_9_1.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>求200以内的素数</title></head><body><h3>200以内的素数有:</h3><script type="text/javascript">//var prime = true;var primeSum = 0;for (var i = 2; i <= 200; i++) {var prime = true;for (var j = 2; j < i; j++) {if (i % j == 0) {prime = false;break;}}if (prime) {primeSum++;document.write(i + "  ");}}document.write("<br>素数有:" + primeSum);</script></body>
</html>

2.简易密码验证

输入密码长度少于8个字符时验证界面
在这里插入图片描述
输入密码长度大于8个但不包含字母时验证界面
在这里插入图片描述
输入密码长度大于8个且包含字母时验证界面
在这里插入图片描述

<!-- project_9_2.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>简易密码验证</title><script type="text/javascript">function checkKey() {/* 密码验证要求:密码长度大于等于8,必须含有字母;*/var keystr = document.myform.key.value; //获取密码 var count = 0; //密码中含有字母的个数// 判断密码的长度if (keystr.length < 8) {alert("密码长度必须大于等于8,请重输!");document.myform.key.value = "";} else {//判断密码中是否含有字母Aa-Zzfor (var i = 0; i <= keystr.length - 1; i++) {var onechar = keystr.charAt(i).toUpperCase() //每次循环取一位字符if (onechar >= "A" && onechar <= "Z") {count++;} //是字母,则计数器加1							}if (count < 1) {alert("密码中必须包含一个以上字母,请重输!");document.myform.key.value = "";} else {alert("密码设置规范!");}}}</script></head><body><h3>简易密码验证</h3><form name="myform"><label>用户名:</label><input type="text" name="username" value="张试验" readonly><br><label>密码:</label><input type="password" name="key"><br><input type="button" value="验证" onclick="checkKey();"><input type="reset"></form></body>
</html>

作者主页: 正函数的个人主页
文章收录专栏: Web design
在这里插入图片描述

在这里插入图片描述

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!
如果你认为这篇文章对你有帮助,请给正函数点个赞吧,如果发现什么问题,欢迎评论区留言!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/629283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web前端第二次

第一题&#xff1a; <!DOCTYPE html> <html> <head><title>计算奇数和</title> </head> <body><label for"input">请输入一个正整数&#xff1a;</label><input type"number" id"input&qu…

影响CSGO搬砖饰品价格上涨和下跌的原因有哪些

到底哪些情况下CSGO饰品价格会涨&#xff0c;哪些情况会跌&#xff0c;下面是一个混迹steam平台多年的老油条&#xff0c;一点个人见解&#xff0c;不喜吻喷。 首先&#xff0c;CSGO饰品的交易是从市场进行的&#xff0c;市场终究是市场&#xff0c;是自由买卖的&#xff0c;必…

VMware Vsphere 日志:用户 dcui@127.0.01已以vMware-client/6.5.0 的身份登录

一、事件截图&#xff1a; 二、解决办法 原因&#xff1a; 三、解决办法 1.开启锁定模式 2.操作 1、从清单中选择您的 ESXi 主机&#xff0c;然后转至管理 > 设置 > 安全配置文件&#xff0c;然后单击锁定模式的编辑按钮 2、在打开的锁定模式窗口中&#xff0c;选中启…

云服务器 云服务器概述-产品简介-文档中心-腾讯云

腾讯云服务器入门教程包括云服务器CPU内存带宽配置选择&#xff0c;选择云服务器CVM或轻量应用服务器&#xff0c;云服务器创建后重置密码、远程连接、搭建程序环境等&#xff0c;腾讯云服务器网txyfwq.com分享从0到1腾讯云服务器入门教程&#xff1a; 腾讯云服务器入门教程 …

CSDN 年度总结|知识改变命运,学习成就未来

欢迎来到英杰社区&#xff1a; https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区&#xff1a; https://bbs.csdn.net/topics/617897397 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff…

「许战海矩阵战略洞察」吉香居给调味品企业带来的战略启示

引言&#xff1a;吉香居通过实施份额化战略和打造形象产品&#xff0c;在调味品行业中取得了成功。但品牌结构需要调整&#xff0c;需要将子品牌整合到吉香居主品牌下&#xff0c;共同提升品牌势能。此外&#xff0c;企业需保持主品牌竞争战略&#xff0c;以实现长期稳定的高速…

transfomer中正余弦位置编码的源码实现

简介 Transformer模型抛弃了RNN、CNN作为序列学习的基本模型。循环神经网络本身就是一种顺序结构&#xff0c;天生就包含了词在序列中的位置信息。当抛弃循环神经网络结构&#xff0c;完全采用Attention取而代之&#xff0c;这些词序信息就会丢失&#xff0c;模型就没有办法知…

进阶Docker4:网桥模式、主机模式与自定义网络

目录 网络相关 子网掩码 网关 规则 docke网络配置 bridge模式 host模式 创建自定义网络(自定义IP) 网络相关 IP 子网掩码 网关 DNS 端口号 子网掩码 互联网是由许多小型网络构成的&#xff0c;每个网络上都有许多主机&#xff0c;这样便构成了一个有层次的结构。 IP 地…

SpringAOP-说说 Spring AOP 和 AspectJ AOP 区别

Spring AOP Spring AOP 属于运行时增强&#xff0c;主要具有如下特点&#xff1a; 基于动态代理来实现&#xff0c;默认如果使用接口的&#xff0c;用 JDK 提供的动态代理实现&#xff0c;如果是方法则使用 CGLIB 实现Spring AOP 需要依赖 IOC 容器来管理&#xff0c;并且只能…

浅谈安科瑞铁塔/基站电力监控解决方案

I.背景信息&#xff1a; 2020年5G元年&#xff0c;通信行业承蓬勃发展之态&#xff0c;各大运营商和铁塔集团在布局新一代通讯基站。基站用电量不断上升&#xff0c;通信基站智能化电力监控及节能管理已成为各运营商企业的研究方向。 而同时&#xff0c;目前铁塔基站电力使用…

靶机-basic_pentesting_2

basic_pentesting_2 arp-scan -l查找靶机IP masscan 192.168.253.154 --ports 0-65535 --rate10000 端口扫描 nmap扫描nmap -T5 -A -p- 192.168.253.154 目录扫描80端口 http://192.168.253.154/development/dev.txt 2018-04-23: I’ve been messing with that struts stu…

mipi协议

完成mipi信号通道分配后&#xff0c;需要生成与物理层对接的时序、同步信号&#xff1a; MIPI规定&#xff0c;传输过程中&#xff0c;包内是200mV、包间以及包启动和包结束时是1.2V&#xff0c;两种不同的电压摆幅&#xff0c;需要两组不同的LVDS驱动电路在轮流切换工作&#…

数据集成时表模型同步方法解析

01 背景介绍 数据治理的第一步&#xff0c;也是数据中台的一个基础功能 — 即将来自各类业务数据源的数据&#xff0c;同步集成至中台 ODS 层。业务数据源多种多样&#xff0c;单单可能涉及到的主流关系型数据库就有近十种。功能更加全面的数据中台通常还具有对接非关系型数据…

mac查看maven版本报错:The JAVA_HOME environment variable is not defined correctly

终端输入mvn -version报错: The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program. Java环境变量的问题,打开bash_profile查看 open ~/.bash_profile export JAVA_8_HOME/Library/Java/JavaVirtualMachine…

Python图像处理【18】边缘检测详解

边缘检测详解 0. 前言1. 图像导数2. LoG/zero-crossing2.1 Marr-Hildteth 算法 3. Canny 与 holistically-nested 算法3.1 Canny 边缘检测3.2 holistically-nested 边缘检测 小结系列链接 0. 前言 边缘是图像中两个区域之间具有相对不同灰级特性的边界&#xff0c;或者说是亮度…

应用案例 | Softing工业物联网连接解决方案助力汽车零部件供应商实现智能制造升级

随着业务的扩展和技术的进步&#xff0c;某国际先进汽车零部件供应商在其工业物联网的升级方案中使用了Softing的dataFEED OPC Suite——通过MQTT协议将现场控制器和数控系统的数据上传到其物联网云平台&#xff0c;从而实现了设备状态的远程监控&#xff0c;不仅能够提前发现设…

【机器学习300问】9、梯度下降是用来干嘛的?

当你和我一样对自己问出这个问题后&#xff0c;分析一下&#xff01;其实我首先得知道梯度下降是什么&#xff0c;也就它的定义。其次我得了解它具体用在什么地方&#xff0c;也就是使用场景。最后才是这个问题&#xff0c;梯度下降有什么用&#xff1f;怎么用&#xff1f; 所以…

C语言第一弹---C语言基本概念(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 C语言基本概念 1、C语言是什么&#xff1f;2、C语言的历史和辉煌3、编译器的选择VS20223.1、编译和链接3.2、编译器对比3.3、VS2022优缺点 4、VS项目和源文件、头…

test0117测试1

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 磁盘满的本质分析 专栏&#xff1a;《Linux从小白到大神》 | 系统学习Linux开发、VIM/GCC/GDB/Make工具…

HCIA——12题目-1章选择

学习目标&#xff1a; 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议&#xff0c;了解典型网络设备的组成和特点&#xff0c;理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…