zoukankan      html  css  js  c++  java
  • 用二维数组存数据(学科成绩、总分以及平均值)

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>二维数组输入成绩</title>
    </head>

    <body>
    <form>
    <table>
    <tr>
    第<span id = "num_id">1</span>位学生成绩:
    <span>语文:</span><input type = "text" value ="" id = "Chinese">
    <span>数学:</span><input type = "text" value ="" id = "Math">
    <span>英语:</span><input type = "text" value ="" id = "English">
    <input type = "button" onClick="next()" value="下一位">
    <!--<button onClick="next()">下一位</button>--><br>
    <span>语文总成绩:</span><input type = "text" value ="" id = "Chinese_sum">
    <span>语文平均分:</span><input type = "text" value ="" id = "Chinese_avg"> <br>
    <span>数学总成绩:</span><input type = "text" value ="" id = "Math_sum">
    <span>数学平均分:</span><input type = "text" value ="" id = "Math_avg"> <br>
    <span>英语总成绩:</span><input type = "text" value ="" id = "English_sum">
    <span>英语平均分:</span><input type = "text" value ="" id = "English_avg">
    <td></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <script type = "text/javascript">
    //“下一位”按钮点击调用next()方法
    //实现文本框清零和输入数据的存储
    var i = 0;
    var arrTwo = [];//定义一个数组
    var Chinese_sum = 0;
    var Math_sum = 0;
    var English_sum = 0;
    function next(){
    var Chinese = document.getElementById("Chinese");//获得输入的语文成绩
    var Math = document.getElementById("Math");//获得输入的数学成绩
    var English = document.getElementById("English");//获得输入的英语成绩
    var num_id = document.getElementById("num_id");//第几个学生
    var Chinese_sum_1 = document.getElementById("Chinese_sum");//获得语文总分对象
    var Math_sum_1 = document.getElementById("Math_sum");//获得数学总分对象
    var English_sum_1 = document.getElementById("English_sum");//获得英语总分对象
    var Chinese_avg_1 = document.getElementById("Chinese_avg");//获得语文平均分对象
    var Math_avg_1 = document.getElementById("Math_avg");//获得数学平均分对象
    var English_avg_1 = document.getElementById("English_avg");//获得英语的平均分对象
    arrTwo[i] = [Chinese.value,Math.value,English.value];//将数据存到二维数组里面
    for(var n in arrTwo){//对数组进行遍历
    Chinese_sum = Chinese_sum + parseInt(arrTwo[n][0]);//获得语文总分(二维数组的遍历,变量和常量的数组位置?)
    Chinese_sum_1.value = Chinese_sum;//将语文总分显示到文本框
    Chinese_avg = Chinese_sum/arrTwo.length;//求语文的平均分(二维数组的长度是怎么计算的)
    Chinese_avg_1.value = Chinese_avg;//将语文的平均分显示到文本框
    Math_sum = Math_sum + parseInt(arrTwo[n][1]);//获得数学的总分
    Math_sum_1.value = Math_sum;//将数学总分显示到文本框
    Math_avg = Math_sum/arrTwo.length;//求数学的平均分
    Math_avg_1.value = Math_avg;//将平均分显示到文本框
    English_sum = English_sum + parseInt(arrTwo[n][2]);//获得英语的总分
    English_sum_1.value = English_sum;//将获得的总分显示到文本框
    English_avg = English_sum/arrTwo.length;//获得英语的平均分
    English_avg_1.value = English_avg;//将获得的平均分显示到文本框
    alert();
    }
    num_id.innerHTML = i + 2;//更新第几位学生
    i++;
    Chinese.value = null;//清空文本框
    Math.value = null;
    English.value = null;
    }
    </script>

  • 相关阅读:
    利用XShell上传、下载文件(使用sz与rz命令)
    我做的一个websocket的demo(php server)
    linux下如何实现mysql数据库每天自动备份定时备份
    php利用ob缓存机制实现页面静态化方法全解
    MySQL数据备份之mysqldump使用
    将jpg压缩成webp格式的图片
    ab网站压力测试命令的参数、输出结果的中文注解
    网页优化实例
    JQ 为未来元素添加事件处理器—事件委托
    Web前端优化最佳实践及工具集锦
  • 原文地址:https://www.cnblogs.com/loveMis/p/8261384.html
Copyright © 2011-2022 走看看