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. Win8 Metro(C#)数字图像处理--2.54迭代法图像二值化

    原文:Win8 Metro(C#)数字图像处理--2.54迭代法图像二值化  [函数名称]   迭代法图像二值化      int IterativeThSegment(WriteableBitm ...

  2. PySide——Python图形化界面入门教程(一)

    PySide——Python图形化界面入门教程(一) ——基本部件和HelloWorld 翻译自:http://pythoncentral.io/intro-to-pysidepyqt-basic-w ...

  3. MinGW版Qt如何搭建lua环境?(详细步骤)

    操作系统是windows,lua是Lua for Windows 5.1.4包含了这三个头文件 <ignore_js_op>  在.pro里加了includepath: <ignor ...

  4. linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  5. 如何在 Xcode 中进行 Qt 开发(可使用使用 Homebrew 来安装qt)

    第一步 安装 Qt 分为两种情况: 1. 希望使用 Qt Quick 等先进Qt5技术, 2. 只需要 Qt 4.8的类库即可. 第一种, 直接去官网下载 Mac安装包, 在此不作过多说明, 开发时也 ...

  6. c++类运算符重载遇到的函数形参问题

    class A { public: A(int arg1, int arg2); ~A(); A &operator = ( A &other); A operator + ( A & ...

  7. orm多表操作

    一.创建表 1.一对多 必须在"多"的表中创建关联字段,在外加约束 class Book(models.Model): id=models.AotuField(primary_ke ...

  8. Nio编程模型总结

    终于,这两天的考试熬过去了, 兴致冲冲的来整理笔记来, 这篇博客是我近几天的NIO印象笔记汇总,记录了对Selector及Selector的重要参数的理解,对Channel的理解,常见的Channel ...

  9. 你必须了解的java内存管理机制(三)-垃圾标记

    本文在个人技术博客不同步发布,详情可用力戳 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩... 相关链接(注:文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8) ...

  10. 使用burpsuite进行重放攻击

    原创博客,转载请注出处! 我的公众号,正在建设中,欢迎关注: 1.安装好burpsuite后打开程序,切换至proxy->intercipt,因为是重放攻击不用拦截数据包所以关闭intercep ...