HTML页面代码:

<html>
    <head>
        <meta charset="UTF-8">
        <title>HelloWorld</title>

        <script src="hello.js"></script>
    </head>

    <body>
    <form name="myForm1" action="" method="get">
        <p><label>汇款金额:</label> <input type="text" name="txtRemittance"></p>
        <p><label>汇款手续:</label> <input type="text" name="txtFee"></p>
        <p><input type="button" value="确 定" name="fir" onclick="getFee()"> </p>
    </form>

    <hr>

    <!--这个地方因为直接拷贝上面代码,导致没有设置name属性,发生过错误-->
    <form name="myForm2" action="" method="get">
        <p><label>成绩:</label><input type="text" name="txtScore"></p>
        <p><input type="button" value="确 定" name="fir" onclick="getVerdict()"> </p>
    </form>

    <hr>

    <form name="myForm3" action="" method="get">
        <p><label>成绩:</label><input type="text" name="txtScore"></p>
        <p><input type="button" value="确 定" name="fir" onclick="getVerdict1()"> </p>
    </form>

    <hr>

    <form name="myForm4" action="" method="get">
        <p><input type="text" name="result"></p>
        <p><input type="button" value="计 算" onclick="calculator()"></p>

        <hr>
        <!--
            parseInt:将字符串转换成一个Int
            prompt:调用输入对话框的方法,属于window对象
        -->
        <p><input type="button" value="计算" onclick="calcF(prompt('请输入一个数值:'))"></p>
    </form>

    <hr>

    <form name="myForm4" action="" method="get">

    </form>

    </body>
</html>

Js代码:

function getFee(){
    /*
        这里面有个数据类型的问题,我现在没有搞清楚,如果是C#,从文本框里
        得到的所有东西,都会是String类型,这个地方为什么得到了value后,就
        可以直接进行数学运算。
     */
    var Remittance = document.myForm.txtRemittance.value;
    var Fee = Remittance*0.01;

    if (Fee < 2) {
        Fee = 2;
    }
    document.myForm1.txtFee.value=Fee;
}
function getVerdict(){
    var Score = document.myForm2.txtScore.value;
    if(Score<60){
        alert("不及格");
    }else if(Score<79){
        alert("中等");
    }else if(Score <89){
        alert("良好");
    }else{
        alert("优秀");
    }
}
function getVerdict1(){
    var Score = parseInt(document.myForm3.txtScore.value/10);

    switch (Score) {
        case 10:
        case 9:
            alert("very good.");break;
        case 8:
            alert("good");break;
        case 7:
            alert("中等");break;
        case 6:
            alert("及格");break;
        default:
            alert("不及格");break;
    }
}
function calculator(){
    var i=1;sum=0;

    while (i <= 100) {
        sum+=i;
        i++;
    }

    document.myForm4.result.value=sum;
}

/*
    函数的定义:
        1.不指定函数名
            a.把函数直接赋值给变量
                var myFun(参数1,参数2,。。。)
            b.网页中事件直接调用函数
                window.onload = function(参数1,参数2,。。。)

        2.指定函数名
            在函数调用中,实参列表中参数的数量、类型和顺序可以与形参列表不匹配
            如果形参个数大于实参个数,那么多出来的形参值为undefined,反之,多出
            来的实参将被忽略。

    函数调用:
        1.直接调用
        2.在表达式中调用
        3.在事件中调用
        4.其他函数调用
 */
function calcF(x){
    var result;
    result=4*x*x+3*x+2;
    alert("计算结果:"+result);
}

/*
        系统函数:
        decodeURI(URI)      :解码指定URI
        decodeURIComponent():解码指定URI组件
        encodeURI(URI)      :把字符串编码为URI
        encodeURIComponent():把字符串编码为URI组件

        Escape(字符串) :对字符串进行编码
        Eval(字符串)   :计算js字符串,并把它当做脚本代码来执行
        isFinite(数字) :判断是否是无穷大数字
        isNaN(参数)    :判断是否不是数字
        Boolean(参数)  :将参数转换为布尔值
        Number(参数)   :将参数转换为数值
        String(参数)   :将参数转换为字符串
        Object(参数)   :将参数转换成对象
 */

JavaScript控制语句结构、函数部分的更多相关文章

  1. Javascript之回调函数(callback)

    1.回调函数定义: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方 ...

  2. Javascript中的函数(Function)与对象(Object)的关系

    今天我们来尝试理解Function和Object.因为这个里面有些人前期可能会搞糊涂.他们之间到底是什么关系.当然也不除外当初的我. 注意:官方定义: 在Javascript中,每一个函数实际上都是一 ...

  3. Javascript学习之函数(function)

    在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. 一 函 ...

  4. JavaScript高级程序设计--函数小记

    执行环境和作用域链   每个函数都有自己的执行环境.当执行流进入一个函数时,函数 的环境就会被推入一个环境栈中.而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境.   当代码在一个环境中 ...

  5. 告诉你什么是javascript的回调函数

    函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则.在javascript中,函数是比较奇怪的,但它确确实实是对象.确切地说,函数是用Function()构造函数创建的Function对象.F ...

  6. javascript的回调函数

    函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则.在javascript中,函数是比较奇怪的,但它确确实实是对象.确切地说,函数是用Function()构造函数创建的Function对象.F ...

  7. JavaScript中Function函数与Object对象的关系

    函数对象和其他内部对象的关系 除了函数对象,还有很多内部对象,比如:Object.Array.Date.RegExp.Math.Error.这些名称实际上表示一个 类型,可以通过new操作符返回一个对 ...

  8. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  9. 用javascript 写个函数返回一个页面里共使用了多少种HTML 标签

    今天我无意间看到一个面试题: 如何用javascript 写个函数返回一个页面里共使用了多少种HTML 标签? 不知你看到 是否蒙B了,如果是我 面试,肯定脑子嗡嗡的响.... 网上搜了搜也没有找到答 ...

随机推荐

  1. Win10版《芒果TV》全平台直播第89届奥斯卡颁奖典礼,特设第二演播室带来一手资讯

    芒果TV为所有中国影迷们带来的:今年的奥斯卡直播与往年格外不同,为了让网友们观看这场盛典得到多维度体验,不管是来看热闹的还是看门道的都看得开心尽兴,芒果TV特设第二演播室,为大家带来第一手新鲜热辣的现 ...

  2. 腾讯QQ 8.9.3体验版发布 在线文档多端同步实时保存

    感谢N软网的投递 腾讯体验中心迎来QQ8.9.3首个维护体验版发布,详细版本号为v8.9.3.21006,上一个体验版v8.9.2.20717发布于4月20日,时隔34天又迎来了更新.本次升级主要是在 ...

  3. 规则“Microsoft Visual Studio 2008 的早期版本”失败。此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。

    今天重装了一下系统后,需要装开发工具,我用的开发工具是Visual Studio2008 和SQL Server2008R2,装完Visual Studio2008的时候在装数据库的时候却出现这样的问 ...

  4. 【JDK源码分析】String的存储区与不可变 专题

    <Think in Java>中说:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”. "=="判断的是两个对象的内存地址是否一样,适用于 ...

  5. Android零基础入门第39节:ListActivity和自定义列表项

    原文:Android零基础入门第39节:ListActivity和自定义列表项 相信通过前两期的学习,以及会开发最简单的一些列表界面了吧,那么本期接着来学习更多方法技巧. 一.使用ListActivi ...

  6. Morris 轻量级 图表

    Morris.js 是基于 jQuery 和 Raphaël 的轻量级矢量图形库,帮助开发人员轻松绘制各种形式的图表.示例: HTML: <div id="myfirstchart&q ...

  7. Windows Mount NFS Share from e.g. Linux

    Note: Not Stable, so steps below are for reference only ************ Linux Configuration NFS Share 1 ...

  8. LFTP 4.6.2 发布,命令行 FTP 工具。这个东东可以用来做插件

    直击现场  这个东东可以用来做插件 LFTP 4.6.2 发布,新增特征如下: * new command "edit" instead of the edit alias.* n ...

  9. CentOS7中firewalld的安装与使用详解

    一.软件环境 [root@Geeklp201 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 二.安装firewall ...

  10. Realm_King 之 .NET 打包详细教程(B)

    上篇(Realm_King 之 .NET 打包详细教程(A))给大家讲述了打包基本的操作,接下来帮助大家如何覆盖安装,希望大家仔细阅读... (一)看到你的解决方案,选中你的安装程序,点击F4会弹出改 ...