成都工业学院Web技术基础(WEB)实验六:ECMAScript基础语法

2023-12-13 04:05:16

写在前面

1、基于2022级计算机大类实验指导书

2、代码仅提供参考,前端变化比较大,按照要求,只能做到像,不能做到一模一样

3、图片和文字仅为示例,需要自行替换

4、如果代码不满足你的要求,请寻求其他的途径

运行环境

window11家庭版

WebStorm 2023.2.2

实验要求、源代码和运行结果

1、采用HBuilder 编写代码,实现图6-1所示的效果,要求:

① 分别采用内嵌式和外部引入式实现提示信息的显示。

? 图6-1提示信息显示示意图

(1)内嵌方式引入JavaScript的格式为:

?? <script>

??????? javascript代码

?? </script>

?? 其中<script>标签可位于<head>或<body>之间。

(2)外部引入式引入JavaScript的格式为:

??? <head>

??????? <script src= "javascript文件的路径"></script>

??? </head>

??? 其中,JavaScript文件是以.js结尾的文件,文件中只写javascript代码即可,不需要<script>标记。

(3)弹出信息的内部函数为:alert("弹出的提示信息");。

(4) 网页中直接打印信息的内部函数为:document.write("弹出的提示信息");。

Experiment6_1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="Experiment6_1.js"></script>
<!--    <script>-->
<!--        function showPrompt() {-->
<!--            alert("Hello World!");-->
<!--        }-->

<!--        function showPromptInline() {-->
<!--            document.write("Hello World!");-->
<!--        }-->
<!--    </script>-->
    <title></title>
</head>
<body>
    <script>
        showPrompt();
        showPromptInline();
    </script>
</body>
</html>

Experiment6_1.js

function showPrompt() {
    alert("Hello World!");
}

function showPromptInline() {
    document.write("Hello World!");
}

2、采用HBuilder 编写代码,实现图6-2所示效果,要求:

① JavaScript采用内嵌引入方式,即在<head>标签之间通过<script>标签引入。

② 接收用户输入的姓名信息,姓名默认值为空字符串。

③ 若姓名信息为空字符串、null、undefined,提示用户输入姓名;否则显示欢迎信息。

图6-2a 接收用户输入示意图

图11-2b 提示用户输入姓名示意图

图6-2c 用户欢迎示意图

(1)新建html文档,在<head>之间采用<script>将JavaScript引入到网页。

(2)采用var name = prompt(string1,string2)函数接收用户输入信息,其中,string1为提示信息,string2为输入的默认值。

(3)判断用户输入格式:

if(name== " "||name==undefined ||name==null){ 请用户输入姓名提示信息 }

else{ 欢迎信息 }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script>
        function welcome() {
            var name = prompt("请输入您的姓名:", "");
            if (name === "" || name === null || name === undefined) {
                alert("请输入您的姓名!");
            } else {
                alert("欢迎," + name + "!");
            }
        }
    </script>
    <title></title>
</head>
<body>
    <script>
        welcome();
    </script>
</body>
</html>

输入姓名前

输入空,点击确定

输入姓名,点击确定

3、采用HBuilder 编写九九乘法表函数,实现图6-3所示的动态展示效果,要求:

① JavaScript采用内嵌引入方式,即在<head>标签之间通过<script>标签引入。

② 采用prompt()方法接收用户输入的九九表行数信息。

③ 编写九九乘法表动态展示函数。

④ 判断行数信息数值,在1-9范围内动态显示九九表,否则给出提示信息。

图6-3a 用户输入九九乘法表行数信息操作示意图

图6-3b 行数为9时乘法表示意图

图6-3c 行数为5时乘法表示意图

图6-3d 行数在1-9范围外时提示信息示意图

(1)新建html文档,在<head>标签之间通过<script>标签引入javascript代码。

(2)编写九九乘法表动态函数,函数参数为乘法表的行数。即:

?? function plusTable(rowCount)

{

?? //判断rowCount范围代码,符合范围执行打印九九乘法表代码,否则退出方法。

? ? ……? //输出九九乘法表代码程序

}

(3)采用var rowCount = prompt(string1,string2)方法接收乘法表行数信息,其中,string1为提示信息,string2为输入的默认值,此例中默认值取9。

(4)判断行数信息的范围,在1-9范围内打印乘法表;否则给出错误提示信息。

(5)doucment.write()输出换行的方法为:document.write("<br /> ");。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script>
        function generateMultiplicationTable(rowCount) {
            if (rowCount >= 1 && rowCount <= 9) {
                document.write("<table>");
                for (let i = 1; i <= rowCount; i++) {
                    document.write("<tr>");
                    for (let j = 1; j <= i; j++) {
                        document.write("<td>" + j + " * " + i + " = " + (j * i) + "</td>");
                    }
                    document.write("</tr>");
                }
                document.write("</table>");
            } else {
                document.write("<p>请输入1-9范围内的正整数</p>");
            }
        }
        var rowCount = prompt("请输入乘法表的行数:", "9");
        rowCount = parseInt(rowCount);
    </script>
    <title></title>
</head>
<body>
    <script>
        generateMultiplicationTable(rowCount)
    </script>
</body>
</html>

输入数据前

输入不符要求的数据,点击确定

输入符合要求的数据,点击确定

文章来源:https://blog.csdn.net/m0_74865737/article/details/134889889
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。