ycyctxyvuvjc 2022-11-25 20:08 采纳率: 0%
浏览 29
已结题

web代码编写(比较简单

编写一个简单的页面,仅包含一个文本框和一个按钮。文本框内初始文本为“请输入文本”,当焦点进入文本框时,文本框内文本清空。单击按钮,判断文本框中的文本若为空,则弹出警告框“请输入文本!”,若非空,则文本框内文本的颜色每隔1秒变化一次,按“红、绿、蓝”顺序轮替。

  • 写回答

7条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-11-25 20:46
    关注
    获得5.40元问题酬金

    代码如下,记得采纳哦!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <input type="text" value="请输入文本">
        <button>点击</button> 
    </body>
    <script>
        var ipt = document.getElementsByTagName("input")[0];
        var btn = document.getElementsByTagName("button")[0];
        var timer = null;
        ipt.onfocus = function(){
            this.value = "";
            clearInterval(timer)
        }
        btn.onclick = function(){
            var text = ipt.value
            if(text == ""){
                alert("请输入文本!")
            }else{
                var Colors = ["red","green","blue"]
                ipt.style.color = Colors[0]; //第一次立马变红,防止定时器的开始停顿一秒
                var i = 1;
                timer = setInterval(function(){
                    ipt.style.color = Colors[i];
                    i++;
                    if (i-1 == 2){
                        i = 0;
                    }
                },1000)
            }
        }
    </script>
    </html>
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 创建了问题 11月25日