【JavaWeb程序设计】Web基础-JavaScript

目录

一、函数与事件的使用

1. 编写一个html页面,使用Javascript完成数字的平方计算。

1.1 运行截图

1.2 JS代码 

1.3 HTML代码

2. 要求文本框中只能输入字母

2.1 运行截图

2.2 下载jquery-3.4.1并引用

2.3 JS代码

2.4 HTML代码

3. 在文本框分别输入两个数,实现两个数的+、-、*、/运算,点击“=按钮”将结果显示在文本框中。

3.1 运行截图

3.2 JS代码

3.3 HTML代码


一、函数与事件的使用

1. 编写一个html页面,使用Javascript完成数字的平方计算。

1.1 运行截图

1.2 JS代码 

<script type="text/javascript">
  function  sqrt()
  {
    var n = document.f1.number.value;
      var res = Math.pow(n,2);
      f1.result.value = res;
  }
</script>

1.3 HTML代码

<!DOCTYPE html>

<html>

  <head>

  
  </head>

  

  <body>

  <form name="f1">

     请输入一个数字:<input type="text" value="" name="number"/><br>

     平方数:<input type="text" name="result"/>

   <input type="button" value="求平方" onclick="sqrt()"/>

  </form>

  </body>

</html>

2. 要求文本框中只能输入字母

参考如下:(可使用JavaScript内置对象String的方法测试数字和字母)

2.1 运行截图

错误输入:

正确输入:

2.2 下载jquery-3.4.1并引用

2.3 JS代码

<script type = "text/javascript" src="../JS/jquery-3.4.1.min.js"></script>
<script>
    function check(){
        var str = $("#myInput").val();
        var reg = /^[a-zA-Z]+$/; //判断是否为字母
        if(!reg.test(str)){
            alert("输入的字符串只能为字母哦!");
            return;
        }else{
            alert("您输入的字符串为:"+ str);
        }
    }
</script>

2.4 HTML代码

<body style = "width:25%; margin: 170px auto">
    <form name = 'f'>
        请输入字母:<input type = "text" id = "myInput" value = "" />
        <input type = "button" value = "确定" onclick = "check()" />
    </form>
</body>

3. 在文本框分别输入两个数,实现两个数的+、-、*、/运算,点击“=按钮”将结果显示在文本框中。

界面设计可参考下图。注意对文本框输入的数据是否是数字要进行判断。

3.1 运行截图

正确输入:

错误输入:

        ① 不是数字

        ② 除数为0

3.2 JS代码

<script type="text/javascript" src="../JS/jquery-3.4.1.min.js"></script>

<script>
    function operate() {
        var n1 = $("#num1").val();
        var n2 = $("#num2").val();
        var op = $("#op").val();
        var res = $("#result").val();
        var reg = /(^[\-0-9][0-9]*(.[0-9]+)?)$/; //判断是否为数字

        if (!reg.test(n1) || !reg.test(n2)) {
            alert("检测到非数字,请您重新输入!");
            return false;
        } else if (op == '/' && n2 == 0) {
            alert("除数不能为0,请重新输入!");
            n2 = '';
            return false;
        } else {
            // 如果参数是表达式,则eval计算表达式
            res = eval(n1 + op + n2);
            f.result.value = res;
            return true;
        }
    }
</script>

3.3 HTML代码

<body style="width: 50%; margin: 200px auto">
    <form name="f">
        请输入两个数进行简单的运算:<br><br>
        <!--    输入第一位数-->
        <input type="text" id="num1" value=""/>
        <!--    算数选择器-->
        <select id="op">
            <option value='+'> +</option>
            <option value='-'> -</option>
            <option value='*'> ×</option>
            <option value='/'> ÷</option>
        </select>
        <!--    输入第二位数-->
        <input type="text" id="num2" value=""/>
        <!--    添加'='按钮-->
        <input type="button" value="=" onclick="operate()"/>
        <!--        输出结果:只可查看-->
        <input type="text" id="result" value="" readonly/>
    </form>
</body>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pytest-rerunfailures:优化测试稳定性的失败重试工具

笔者在执行自动化测试用例时&#xff0c;会发现有时候用例失败并非代码问题&#xff0c;而是由于服务正在发版&#xff0c;导致请求失败&#xff0c;从而降低了自动化用例的稳定性&#xff0c;最后还要花时间定位到底是自身case的原因还是业务逻辑问题&#xff0c;还是其他原因…

SKM Power*Tools 10.0

SKM Power*Tools 10.0是功能强大的电气电力系统分析设计解决方案&#xff01;综合软件提供强大的功能和领先的技术&#xff0c;在检查、计算、负载分配、流量、瞬态稳定性等多个方面提供领先的支持&#xff0c;可对不同的安全设备、系统进行评估分析和比较&#xff0c;使用 Pow…

《安全行业大模型技术应用态势发展报告(2024)》

人工智能技术快速迭代发展&#xff0c;大模型应用场景不断拓展&#xff0c;随着安全行业对人工智能技术的应用程度日益加深&#xff0c;大模型在网络安全领域的应用潜力和挑战逐渐显现。安全行业大模型技术的应用实践不断涌现&#xff0c;其在威胁检测、风险评估和安全运营等方…

解决Vue3中路由页面跳转出现白屏,刷新页面之后展示正常的问题

遇到这个问题&#xff0c;首先需要检查根组件标签最外层是否包含了个最大的div盒子来包裹内容。如下图所示&#xff1a; 我的项目就是因为没有将两块内容放到一个大盒子里面&#xff0c;所以才会出现白屏的问题。然后我去查了相关的资料&#xff0c;了解到这个问题是Vue组件渲染…

improved-diffusion-main代码理解

目录 一、 TimestepEmbedSequential二、PyTorch之Checkpoint机制三、AttentionBlock四、use_scale_shift_norm 和nanoDiffusion-main相比&#xff0c;improved-diffusion-main代码是相似的&#xff0c;但有几个不是很好理解的地方记录一下。 一、 TimestepEmbedSequential 代码…

中国动物志(140卷)

中国动物志&#xff0c;共140卷&#xff0c;包括昆虫纲、鸟纲、兽纲、无脊椎动物、硬骨鱼纲等多类&#xff0c;是反映我国动物分类区系研究工作成果的系列专著&#xff0c;是研究物种多样性、探讨物种演化和系统发育的重要参考&#xff0c;是动物资源开发利用、有害物种控制、濒…

charles使用教程

安装与配置 下载链接&#xff1a;https://www.charlesproxy.com/download/ 进行移动端抓包&#xff1a; 电脑端配置&#xff1a; 关闭防火墙 Proxy–>勾选 macOS Proxy Proxy–>Proxy Setting–>填入代理端口8888–>勾选Enable transparent http proxying 安装c…

【pycharm】 Virtualenv创建venv报错

一、背景 在启动django项目时&#xff0c;需要创建venv环境&#xff0c;有时候能顺利创建成功&#xff0c;当python版本换成3.8时&#xff0c;会报错 ImportError: DLL load failed while importing _ssl: 找不到指定的模块。 二、原因和解决措施 之所以执行这个报错&#…

.NET下的开源OCR项目:解锁图片文字识别的新篇章

在数字化时代&#xff0c;从图片中高效准确地提取文字信息已成为众多应用场景的迫切需求。OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;技术正是满足这一需求的关键技术。对于.NET开发者而言&#xff0c;幸运的是&#xff0c;存在多个开…

SpringBoot的在线教育平台-计算机毕业设计源码68562

摘要 在数字化时代&#xff0c;随着信息技术的飞速发展&#xff0c;在线教育已成为教育领域的重要趋势。为了满足广大学习者对于灵活、高效学习方式的需求&#xff0c;基于Spring Boot的在线教育平台应运而生。Spring Boot以其快速开发、简便部署以及良好的可扩展性&#xff0c…

聚鼎科技:装饰画现在做晚不晚

在每一处光影交错的角落&#xff0c;墙上那一副副静默无言的装饰画&#xff0c;似乎总在诉说着不同的故事。如今&#xff0c;投身于装饰画的创作与收藏&#xff0c;仿佛是一场关于美和时间的赛跑&#xff0c;那么问题来了——现在开始&#xff0c;晚吗? 伴随着生活品质的提升和…

高薪程序员必修课-JVM的内存区域以及对象创建过程

JVM内存区域 在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;内存区域&#xff08;Memory Areas&#xff09;是对内存空间的逻辑划分&#xff0c;用于存储不同类型的数据和执行不同的操作。理解JVM的内存区域有助于优化程序性能、调优内存使用和排查内存相关的问题。下…

14-6 小型语言模型在商业应用中的使用指南

人工智能 (AI) 在商业领域的发展使众多工具和技术成为人们关注的焦点&#xff0c;其中之一就是语言模型。这些大小和复杂程度各异的模型为增强业务运营、客户互动和内容生成开辟了新途径。本指南重点介绍小型语言模型、它们的优势、实际用例以及企业如何有效利用它们。 基础知识…

RT-Thread和freeRTOS启动流程

一. freeRTOS启动流程 二. RT-Thread启动流程 因为RT-Thread中我们定义了补丁函数也叫做钩子函数--$Sub$$main()--作为一个新功能函数&#xff0c;可以将原有函数劫持下来&#xff0c;并在之后的程序运行中加上$Super $ $前缀来重新调用原始函数。 所以启动流程是$Sub$$main(…

谷粒商城笔记-04-项目微服务架构图简介

文章目录 一&#xff0c;网络二&#xff0c;网关1&#xff0c;网关选型2&#xff0c;认证鉴权3&#xff0c;动态路由4&#xff0c;限流5&#xff0c;负载均衡6&#xff0c;熔断降级 三&#xff0c;微服务四&#xff0c;存储层五&#xff0c;服务治理六&#xff0c;日志系统七&a…

【网络安全】Host碰撞漏洞原理+工具+脚本

文章目录 漏洞原理虚拟主机配置Host头部字段Host碰撞漏洞漏洞场景工具漏洞原理 Host 碰撞漏洞,也称为主机名冲突漏洞,是一种网络攻击手段。常见危害有:绕过访问控制,通过公网访问一些未经授权的资源等。 虚拟主机配置 在Web服务器(如Nginx或Apache)上,多个网站可以共…

软件测试面试题总结(超全的)

前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些面试题…

力扣热100 滑动窗口

这里写目录标题 3. 无重复字符的最长子串438. 找到字符串中所有字母异位词 3. 无重复字符的最长子串 左右指针left和right里面的字符串一直是没有重复的 class Solution:def lengthOfLongestSubstring(self, s: str) -> int:# 左右指针leftright0ans0#初始化结果tablecolle…

ctfshow-web入门-文件包含(web82-web86)条件竞争实现session会话文件包含

目录 1、web82 2、web83 3、web84 4、web85 5、web86 1、web82 新增过滤点 . &#xff0c;查看提示&#xff1a;利用 session 对话进行文件包含&#xff0c;通过条件竞争实现。 条件竞争这个知识点在文件上传、不死马利用与查杀这些里面也会涉及&#xff0c;如果大家不熟悉…

JavaScript高级程序设计(第四版)--学习记录之对象、类和面向对象编程(中)

创建对象方式 工厂模式&#xff1a;用于抽象创建特定对象的过程。可以解决创建多个类似对象的问题&#xff0c;但没有解决对象标识问题。&#xff08;即新创建的对象是什么类型&#xff09; function createPerson(name, age, job) { let o new Object(); o.name name; o.age…