web前端开发实验——3

1、制作简易计算器

制作一个简易计算器,能够对两个不为0的数进行“+、-、*、/”运算,用户输入两个运算数,选择运算符之后点击“=”可以计算结果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
</head>
<body>
<input type="number"  id="qian">
<select id="yun">
    <option>+</option>
    <option>-</option>
    <option>*</option>
    <option>/</option>
</select>
<input type="number" id="hou">
<input type="button" value="=" id="=" onclick="result()">
<input type="text"  id="res">


<script type="text/javascript" >
    function result() {
        var oqian=document.getElementById("qian").value;
        var ohou=document.getElementById("hou").value;
        var oyun=document.getElementById("yun").value;
        var ores=document.getElementById("res").value;
        oqian=parseInt(oqian);
        ohou=parseInt(ohou);

        if (oqian==0 || ohou==0){
            alert("值不能为零");
        }else {
            switch (oyun) {
                case '+':
                    ores=oqian + ohou;
                    break;
                case "-":
                    ores=oqian - ohou;
                    break;
                case "*":
                    ores=oqian * ohou;
                    break;
                case "/":
                    ores=oqian / ohou;
                    break;

            }
            document.getElementById("res").value=ores;
        }


    }
</script>
</body>
</html>

 

 

2、制作简易聊天室

当用户在聊天窗口下方文本框中输入信息后,点击发送按钮,文本框中的信息显示在信息显示区域,同时文本框中信息被清空。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简易聊天室</title>
</head>
<body>
<div>
    <textarea rows="10" cols="30" id="jiemian"></textarea>
</div>
<div>
    <span id="">客服:
    <input id="neirong" ><input type="button" value="发送" onclick="sub()"></span>
</div>

<script>
    function sub() {
        var onei=document.getElementById("neirong").value;
        var ojie=document.getElementById("jiemian").value;
        document.getElementById("jiemian").value=ojie+"\n"+"客服:"+onei;
        document.getElementById("neirong").value="";
    }
</script>
</body>
</html>

 

3、图片点击按钮轮换

当点击左、右两个按钮,更换图片信息。


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>图片轮番</title>
</head>
<body>
<input type="button" id="prev" value="<">

<img id="img" src="images/img1.jpg" style="width: 500px;height: 300px;"/>

<input type="button" id="next" value=">">

<script>
    var oinput=document.getElementsByTagName('input');
    var oimgs=document.getElementById('img');
    var img=['images/img1.jpg','images/img2.jpg','images/img3.jpg','images/img4.jpg'];

    var index=0;
    oinput[0].onclick=function(){
        index--;
        if(index<0)
            index=img.length-1;
        oimgs.src=img[index];
    };
    oinput[1].onclick=function(){
        index++;
        if(index>img.length-1)
            index=0;
        oimgs.src=img[index];
    };
</script>
</body>
</html>

 

4、制作12小时的时钟,要求如下:

显示年、月、日,显示星期几,显示时钟特效,时钟为12小时进制

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>网页时间显示</title>
</head>
<body>
<h1>您好,现在是北京时间:</h1>
<h1 id="wrapper">

</h1>
<script>
    var _wrapper = document.getElementById("wrapper");
    var id = setInterval(
        function() {
            var date = new Date();
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDate();
            var xingqi = date.getDay();
            var hours = date.getHours();
            var minutes = date.getMinutes();
            var seconds = date.getSeconds();
            var swxw = date.getHours();

            if (swxw > 12) {
                swxw = `PM`
            } else {
                swxw = `AM`
            }
            if (hours > 12) {
                hours = hours - 12;
            } else {
            hours = hours;
            }
            if (hours < 10) {
                hours = `${hours}`;
            }
            if (xingqi == 0) {
                xingqi = `日`;
            }
            if (xingqi == 1) {
                xingqi = `一`;
            }
            if (xingqi == 2) {
                xingqi = `二`;
            }
            if (xingqi == 3) {
                xingqi = `三`;
            }
            if (xingqi == 4) {
                xingqi = `四`;
            }
            if (xingqi == 5) {
                xingqi = `五`;
            }
            if (xingqi == 6) {
                xingqi = `六`;
            }
            _wrapper.innerHTML = `${year}年${month}月${day}日&emsp;${hours}:${minutes}:${seconds}&emsp;${swxw}&emsp;星期${xingqi}&emsp;`;
        }, 1000)
</script>
</body>
</html>

 

5、用户输入成绩,程序输出相应的成绩等级。

要求成绩必须在0~100之间,否则提示错误并要求重新输入,等级分为优秀、良好、中等、及格和不及格。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>成绩等级</title>
</head>
<body>

<script>
        var exm=window.prompt("请输入成绩:","");
        if(exm <60 ){
            alert("不及格");
        }else if (exm>=60 && exm<70){
            alert("及格");
        }else if (exm>=70 && exm<80){
            alert("中等");
        }else if (exm>=80 && exm<90){
            alert("良好");
        }else (alert("优秀"))
</script>
</body>
</html>

 

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值