【how2j练习题】JS部分阶段练习

news2024/11/27 18:39:14

练习一

在这里插入图片描述

<!--练习,做一个简单的加法计算器-->

<html>
    <input type="text" size = "2" id = "num1" >
    +
    <input type="text" size = "2" id = "num2" >
    =
    <input type="text" size = "2" id = "result">
    
    <input type="button" value="运算" οnclick="get()">


    <script>
        function get(){
            var value1 = parseInt(document.getElementById("num1").value);
            var value2 = parseInt(document.getElementById("num2").value);
            document.getElementById("result").value = value1 + value2;
        }
    </script>
</html>

参考:
关于javascript:如何将document.getElementById值转换为整数变量而不是字符串?

练习二

在这里插入图片描述


<html>
    <script>
        function get(){

         var value1 = document.getElementById("position").value;
         var value2 = document.getElementById("type").value;
         var value3 = document.getElementById("companyname").value;
         var value4 = document.getElementById("name").value;
         var value5 = document.getElementById("money").value;
         var value6 = document.getElementById("things").value;
         var value7 = document.getElementById("unit").value;

         document.getElementById("result").value="从position中取到的值:"+value1 + "从type中取到的值:"+value2+
                                                 "从companyname中取到的值:"+value3+"从name中取到的值:"+value4+
                                                 "从money中取到的值:"+value5+ "从things中取到的值:"+value6+
                                                 "从unit中取到的值:"+value7;


        }
    </script>

    <style>
         table{
            border:1px solid transparent;
        } 
        #left{
            border-style:solid;
            border-color:lightgrey;
            border-width:1px;
        }
        .button{
            margin-top:20px;
            width:900px;
            float:right;
        }
        #result{
             width: 800px;
             height:150px;
             margin-top:20px;
        }


    </style>


    <table border="1">
        <tr>
            <td id = "left" width = "150px">地名:</td>
            <td><input type="text" size="20" id = "position"></td>
            <td id = "left" width = "150px">公司类型:</td>
            <td><input type="text" size="20" id = "type"></td>
        </tr>
    
        <tr>
            <td id = "left">公司名称:</td>
            <td><input type="text" size="20" id = "companyname"></td>
            <td id = "left">老板姓名:</td>
            <td><input type="text" size="20" id ="name"></td>
        </tr>
    
        <tr>
            <td id ="left">money:</td>
            <td><input type="text" size="20" id ="money"></td>
            <td id ="left">产品:</td>
            <td><input type="text" size="20" id = "things"></td>
        </tr>

        <tr>
            <td id ="left">价格计量单位:</td>
            <td><input type="text" size="20" id = "unit"></td>

        </tr>   
    </table>

    <div class="button">
    <br>
    <br>
    <input type="button" value="生成" onclick="get()">
    </div>

    <br>
    <br>
    <br>
    <br>
    <textarea id="result" ></textarea>

  </html>

练习三

<style>
    table{
     border-collapse:collapse;
    }
    td{
      border:1px silver solid;
      padding: 5px;
      font-size:12px;
    }
    input{
      width:180px;
    }
    </style>
    <script>
    /*取幂函数*/
    function p(base, power){
        if(1==power)
           return base
        if(0==power)
           return 1;
        var result = base;
        for(var i = 0; i<power-1; i++){
            result = result*base;
        }
        return result;
    }
    
    /*取复利*/
    function fuli(rate, year){
        var result = 0;
        for(var i=year;i>0;i--){
          result+=p(rate,i);
        }
        return result;
    }
    
    function calc(){
        var initMoney= getNumberValue("initMoney");
        var rate= getNumberValue("rate") +0.0;
        var year= getNumberValue("year");
        var each= getNumberValue("each");
        var sum1 = (year-1)*each+initMoney;
        var sum3=each* fuli(  (1+rate/100),(year-1)) + initMoney*p( (1+rate/100) ,year);
        
        var sum2 = sum3-sum1;
        setValue("sum1",sum1);
        setValue("sum2",sum2);
        setValue("sum3",sum3);
    }
    
    function setValue(id,value){
        document.getElementById(id).value=value;
    }
    
    function getNumberValue(id){
        return parseFloat(document.getElementById(id).value);
    }
    </script>
    <table>
    <tr>
      <td>起始资金</td>
      <td><input type="text" id="initMoney" value='10000'></td>
    <tr>
      <td>每年收益</td>
      <td><input type="text" id="rate" value='5'> %</td>
    </tr>
    <tr>
      <td>复利年数</td>
      <td><input type="text" id="year" value='10'></td>
    </tr>
    <tr>
      <td>每年追加资金</td>
      <td><input type="text" id="each" value='10000'></td>
    </tr>
    <tr>
       <td colspan="2" align="center"><input type="button" value="计算" onclick="calc()"></td>
    </tr>
    <tr>
      <td>本金和</td>
      <td><input type="text" id="sum1"  value='0'></td>
    </tr>
    <tr>
      <td>利息和</td>
      <td><input type="text" id="sum2"  value='0'></td>
    </tr>
    <tr>
      <td>本息和</td>
      <td><input type="text" id="sum3"  disabled="disabled" value='0'></td>
    </tr>
    </table>
    

在这里插入图片描述

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

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

相关文章

FSP40罗德与施瓦茨FSP40频谱分析仪

181/2461/8938产品概述&#xff1a; 频率范围:9千赫至40千兆赫 分辨率带宽:1赫兹至10兆赫 显示的平均噪音水平:-155分贝&#xff08;1赫兹&#xff09; 相位噪声:10 kHz时为-113 dB&#xff08;1Hz&#xff09; 附加滤波器:100 Hz至5 MHz的通道滤波器和RRC滤波器、1 Hz至3…

html5cssjs代码 029 CSS计数器

html5&css&js代码 029 CSS计数器 一、代码二、解释 该HTML代码定义了一个网页的结构和样式。在头部&#xff0c;通过CSS样式定义了body和h1-h2元素的样式。body元素的样式包括文本居中、计数器重置、字体颜色和背景颜色。h2元素的样式使用了CSS计数器来自动在标题前添加…

Visio 2003简体中文版软件安装教程(附软件下载地址)

软件简介&#xff1a; 软件【下载地址】获取方式见文末。注&#xff1a;推荐使用&#xff0c;更贴合此安装方法&#xff01; Visio 2003简体中文版是一款独立的专业绘图软件&#xff0c;适用于复制、可视化处理、分析和交流信息、系统和流程。不论是哪个版本的Visio&#xff…

石油炼化5G智能制造工厂数字孪生可视化平台,推进行业数字化转型

石油炼化5G智能制造工厂数字孪生可视化平台&#xff0c;推进行业数字化转型。在石油炼化行业&#xff0c;5G智能制造工厂数字孪生可视化平台的出现&#xff0c;为行业的数字化转型注入了新的活力。石油炼化行业作为传统工业的重要领域&#xff0c;面临着资源紧张、环境压力、安…

拓展商城系统的未来:微服务维度的创新之路

随着电子商务的快速发展&#xff0c;传统的单体式商城系统在应对日益复杂的业务需求和用户体验方面逐渐显露出局限性。而基于微服务架构的商城系统&#xff0c;通过多维度的拆分和组合&#xff0c;正在为商城行业带来全新的创新和发展机遇。本文将深入探讨微服务维度下的商城系…

stm32之GPIO电路介绍

文章目录 1 GPIO介绍2 GPIO的工作模式2.1 浮空输入2.2 上拉输入2.3 下拉输入2.4 模拟输入2.5 开漏输出2.6 推挽输出2.7 复用开漏输出2.8 复用推挽输出2.9 其他 3 应用方式4 常用库函数 1 GPIO介绍 保护二极管&#xff1a;保护引脚&#xff0c;让引脚的电压位于正常的范围施密特…

Docker 从0安装 nacos集群

前提条件 Docker支持一下的CentOs版本 Centos7(64-bit)&#xff0c;系统内核版本为 3.10 以上Centos6.5(64-bit) 或者更高版本&#xff0c;系统内核版本为 2.6.32-431 或者更高版本 安装步骤 使用 yum 安装&#xff08;CentOS 7下&#xff09; 通过 uname -r 命令查看你当…

html5cssjs代码 024 响应式布局示例

html5&css&js代码 024 响应式布局示例 一、代码二、解释 该HTML代码重点在于构建一个带有响应式设计的两栏布局网页&#xff0c;包含页头、导航条、主要内容区&#xff08;左右两列&#xff09;和底部区域&#xff0c;并运用CSS样式设置页面元素的布局、颜色、字体、间…

数字图像处理学习笔记(二)

数字图像处理学习笔记&#xff08;二&#xff09; gamma变换对数与对比度拉伸直方图绘制&#xff0c;直方图均衡化&#xff0c;直方图匹配绘制直方图直方图均衡化直方图匹配 空间滤波线性滤波非线性滤波 gamma变换 数学原理 幂等变换: I c I γ IcI^\gamma IcIγ MATLAB gim…

JWT原理分析

为什么会有JWT的出现&#xff1f; 首先不得不提到一个知识叫做跨域身份验证&#xff0c;JWT的出现就是为了更好的解决这个问题&#xff0c;但是在没有JWT的时候&#xff0c;我们一般怎么做呢&#xff1f;一般使用Cookie和Session&#xff0c;流程大体如下所示&#xff1a; 用…

关于 Microsoft Visual Studio

关于 Microsoft Visual Studio References References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

Visual Studio 2013 - 清理

Visual Studio 2013 - 清理 1. 清理1.1. 工程清理1.2. 解决方案清理 References 1. 清理 Debug Release 1.1. 工程清理 (right mouse click on the project) -> 清理 1.2. 解决方案清理 (right mouse click on the solution) -> 清理解决方案 References [1] Yongq…

快速搭建一个一元二次方程flask应用

新建flask_service目录、templates子目录 flask_service —— app.py —— templates —— —— index.html app.py from flask import Flask, request, jsonify, render_template import random import matplotlib.pyplot as plt from io import BytesIO import base64app F…

Java项目基于SpringBoot和Vue的时装购物系统的设计与实现

今天要和大家聊的是一款基于SpringBoot和Vue的时装购物系统。 &#x1f495;&#x1f495;作者&#xff1a;李同学 &#x1f495;&#x1f495;个人简介&#xff1a;混迹在java圈十年有余&#xff0c;擅长Java、微信小程序、Python、Android等&#xff0c;大家有这一块的问题可…

综合练习(python)

前言 有了前面的知识积累&#xff0c;我们这里做两个小练习&#xff0c;都要灵活运用前面的知识。 First 需求 根据美国/英国各自YouTube的数据&#xff0c;绘制出各自的评论数量的直方图 第一版 import numpy as np from matplotlib import pyplot as plt import matplo…

Android TransactionTooLargeException排查定位

Android TransactionTooLargeException排查定位 工具&#xff1a; https://github.com/guardian/toolargetoolhttps://github.com/guardian/toolargetool android TransactionTooLargeException问题的修复&#xff0c;一种简单的修复就是在Fragment的onCreate里面&#xff0…

【Ubuntu】常用命令

一般操作 pwd&#xff08;present working directory&#xff09; 显示当前的工作目录/路径。 cd (change directory) 改变目录&#xff0c;用于输入需要前往的路径/目录。 有一些特殊命令也很常用 : 解释 前往同一级的另一个目录 cd ../directory name cd .. 表示进入上…

(一)基于IDEA的JAVA基础2

通过记事本练习我们可以大致了解java的运行过程 使用工具开发: 常用工具:Eclipse, MyEclipse,IDEA 这里我们用的开发工具是IDEA&#xff0c;其下载和破解方式在我们这个平台上一搜就有&#xff0c;这个我就不多言了&#xff0c;其他老师都比我有权威性&#xff0c;因为我当初…

软考 系统架构设计师系列知识点之系统性能(1)

所属章节&#xff1a; 第2章. 计算机系统基础知识 第9节. 系统性能 系统性能是一个系统提供给用户的所有性能指标的集合。它既包括硬件性能&#xff08;如处理器主频、存储器容量、通信带宽等&#xff09;和软件性能&#xff08;如上下文切换、延迟、执行时间等&#xff09;&a…