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

news2024/12/23 10:29:53

目录

一、函数与事件的使用

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>

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

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

相关文章

使用 mongo2neo4j 和 SemSpect 通过各种方式进行图探索

用于可视化和探索每个 MEAN 堆栈背后的数据图的 ETL 您是否正在努力回答有关 MEANS Web 服务数据的紧急问题&#xff1f;哪里有 BI 可以快速回答“上个季度哪些亚洲的artisan.plus 用户触发了订单&#xff1f;”这个问题&#xff0c;而无需编写查询&#xff1f;使用 mongo2neo4…

通过 Parallels Desktop 虚拟机安装运行 macOS 15 Sequoia

在 Apple 的 WWDC 24 大会上&#xff0c;macOS Sequoia 15 成为全场热议的焦点。 作为科技爱好者和开发者&#xff0c;我们都迫不及待想要体验这些最新功能。但如果直接把整个 Mac 升级到测试版&#xff0c;可能不太现实&#xff0c;特别是当你需要保持主系统稳定的时候。 幸…

速刷edurank(1)

python安全开发 python安全开发 python安全开发前言一、平台edu二、使用步骤1.引入库2.功能**完整代码**完整代码 总结 前言 目的&#xff1a;想快速的搜集edu的域名 一、平台edu https://src.sjtu.edu.cn/rank/firm/0/?page2 二、使用步骤 1.引入库 代码如下&#xff08…

序列化Serializable

一、传输对象的方式 将对象从内存传输到磁盘进行保存&#xff0c;或者进行网络传输&#xff0c;有两种方式&#xff1a; 实现Serializable接口&#xff0c;直接传输对象转成json字符串后&#xff0c;进行字符串传输 二、直接传输对象 implements Serializable Data Equal…

50岁单身女人的中等生活标准是什么?

对女人来说&#xff0c;50岁正是更年期&#xff0c;可以说是已经进入老龄行列&#xff0c;情绪难免不稳定。面对社会上对中老年人的看法&#xff0c;心中难免会有些失落。那么50岁以后的女人&#xff0c;一般希望拥有一个什么样的生活呢&#xff1f; 首先是财务独立&#xff0c…

Day44:LeedCode 188.买卖股票的最佳时机IV 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费

188. 买卖股票的最佳时机 IV 给你一个整数数组 prices 和一个整数 k &#xff0c;其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说&#xff0c;你最多可以买 k 次&#xff0c;卖 k 次。 注意&…

【数据分享】2002-2020年全球逐日地表土壤水分栅格数据(免费获取)

土壤水分是陆地水循环中的重要状态变量&#xff0c;在陆-气相互作用研究、区域水文过程及水资源管理等研究领域具有重要作用&#xff0c;该数据被广泛应用于各项研究。 本次我们分享的是2002-2020年全球范围的36km分辨率逐日地表土壤水分栅格数据&#xff01;数据来源于国家青…

c++习题05-斐波那契数列

目录 一&#xff0c;问题 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;问题 二&#xff0c;思路 根据题目&#xff0c;可以自己列出斐波那契数列&#xff08;前四个&#xff09;如下&#xff1a; 通过列出来的值&#xff0c;可以发现&#xff0c;前两个都是1&…

信创-系统架构师认证

随着国家对信息技术自主创新的战略重视程度不断提升&#xff0c;信创产业迎来前所未有的发展机遇。未来几年内&#xff0c;信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…

功能测试常用的测试方法

在软件测试过程中&#xff0c;功能测试是最基础、最核心&#xff0c;也是最主要的&#xff0c;那么功能测试中常用的测试方法你了解吗&#xff1f; 第一、什么是功能测试 功能测试&#xff08;Functional Testing&#xff09;&#xff0c;又称黑盒测试&#xff08;Black-box Te…

中国软件评测中心最新报告:文心大模型技术、产品、应用全面领跑

近日&#xff0c;工业和信息化部直属国家一级科研事业单位中国软件评测中心发布《人工智能大语言模型技术发展研究报告&#xff08;2024年&#xff09;》&#xff0c;总结梳理大语言模型技术能力进展和应用情况&#xff0c;肯定国产大模型的发展成果&#xff0c;为产业界选用大…

ingress-nginx控制器证书不会自动更新问题

好久没更新了&#xff0c;正好今天遇到了一个很有意思的问题&#xff0c;在这里给大家分享下&#xff0c;同时也做下记录。 背景 最近想做个实验&#xff0c;当k8s集群中secret更新后&#xff0c;ingress-nginx控制器会不会自动加载新的证书。我用通义千问搜了下&#xff0c;…

对SRS媒体服务器进行漏洞扫描时,SRS的API模块会出现漏洞,如何修补这些漏洞的简单方法

目录 一、引言 1、srs介绍 2、媒体流介绍 3、应用场景 二、SRS的http_api介绍、及漏洞 1、概述 2、http_api模块的作用 &#xff08;1&#xff09;提供HTTP API服务 &#xff08;2&#xff09;管理和监控SRS服务器 &#xff08;3&#xff09;自定义开发 三、漏洞扫描…

Java语言+后端+前端Vue,ElementUI 数字化产科管理平台 产科电子病历系统源码

Java语言后端前端Vue,ElementUI 数字化产科管理平台 产科电子病历系统源码 Java开发的数字化产科管理系统&#xff0c;已在多家医院实施&#xff0c;支持直接部署。系统涵盖孕产全程&#xff0c;包括门诊、住院、统计和移动服务&#xff0c;整合高危管理、智能提醒、档案追踪等…

【T+】畅捷通T+产品,将原财务报表中的模板转换到财务报表菜单下。

【问题描述】 畅捷通T3产品中账套使用行业性质是【新会计准测制度】升级到畅捷通T产品&#xff0c; 行业性质默认为【2001年企业会计制度】&#xff0c; 但是升级成功后&#xff0c;账套的财务报表下没有对应报表模板&#xff0c;需要手工编辑&#xff0c;太费劲了。 并且在T产…

mysql 字符集(character set)和排序规则(collation)

文章目录 概念1、字符集1.1、举例1.2、常见字符集 utf8 和 utf8mb4 区别1.3、字符集 使用 2、排序规则2.1、举例2.2、常见的排序规则 utf8mb4_bin 、utf8mb4_general_ci、utf8mb4_unicode_ci2.3、使用 概念 在 MySQL 中&#xff0c;字符集&#xff08;character set&#xff0…

STM32基础知识

一.STM32概述 第一款STM32单片机发布的时间为2007年6月11日。由意法半导体&#xff08;ST&#xff09;公司推出&#xff0c;是STM32系列中的首款产品&#xff0c;具体型号为STM32F1&#xff0c;它是一款基于Cortex-M内核的32位微控制器&#xff08;MCU&#xff09;。 STM32F1…

广东这家非标自动化公司居然2台工作站20个设计同时用?

在当今快速发展的制造业中&#xff0c;非标自动化公司凭借其独特的定制化服务&#xff0c;正在逐步改变着传统的生产方式。在日益复杂和高度专业化的非标自动化设计领域&#xff0c;图形工作站的重要性不言而喻。设计师们需要强大的计算能力和高效的运行环境来支持他们的创意工…

短视频文案提取神器怎么提取抖音视频文案!

很多编导以及视频内容创作者为了提高自己的工作效率还会使用视频转文字提取神器&#xff0c;我们都清楚短视频领域每个平台人群熟悉都有所不同&#xff0c;在分发内容的时候也会调整内容已符合平台属性。 短视频文案提取神器怎么提取抖音视频文案 短视频常见的平台有抖音、西瓜…

分享超级实用的3款AI工具,让工作效率轻松翻倍

Hey&#xff0c;职场小伙伴们&#xff01;每天被堆积如山的工作压得喘不过气&#xff1f;加班成了日常&#xff0c;效率却不见提高&#xff1f;别急&#xff0c;今天就让我来给你们揭秘3款AI神器&#xff0c;它们将是你职场上的得力助手&#xff0c;让你的工作效率轻松翻倍&…