问答详情
源自:4-1 编程挑战

请教一下各位,取消按钮没反应是什么情况!

<form>

  <!--当点击相应按钮,执行相应操作,为按钮添加相应事件-->

    <input type="button" onclick="add()" value="改变颜色" >  

    <input type="button" onclick="add1()" value="改变宽高" >

    <input type="button" onclick="hidetext()" value="隐藏内容" >

    <input type="button" onclick="blocktext()" value="显示内容" >

    <input type="button" onclick="quxiao" value="取消设置" >

  </form>

  <script type="text/javascript">

//定义"改变颜色"的函数

    function add(){

        var mychar = document.getElementById("con");

        mychar.style.color="red";

    }


//定义"改变宽高"的函数

    function add1(){

        var mychar = document.getElementById("txt");

        mychar.style.width="300px";

        mychar.style.height="300px"

    }


//定义"隐藏内容"的函数

    function hidetext(){

        var mychar = document.getElementById("con");

        mychar.style.display="none";

    }


//定义"显示内容"的函数

function blocktext(){

        var mychar = document.getElementById("con");

        mychar.style.display="block";

    }



//定义"取消设置"的函数

function quxiao(){


    var mychar=confirm("是否要取消设置?");


    if(mychar==true){


        add.style="none";


        add1.style="none";


    }


}





  </script>


提问者:慕仰4161228 2022-05-03 13:35

个回答

  • weixin_慕UI1222874
    2022-06-01 10:10:10

     <input type="button" onclick="quxiao" value="取消设置" >你这里引用函数后面欠了个括号,应该是

     <input type="button" onclick="quxiao()" value="取消设置" >

    而且你最后“取消设置”函数内容的编写,add.style="none";add1.style="none";不能用函数名add和add1丫,这里应该换成你的mychar

    还有就是,如果你通过id获取元素,你只需要在编写函数之前获取一次就好了,就不用每次要使用都获取一次(注意要在<script></script>里面)

    下面是我的代码,我运行过成功了的

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />

    <title>javascript</title>

    <style type="text/css">

    body{font-size:12px;}

    #txt{

        height:400px;

        width:600px;

    border:#333 solid 1px;

    padding:5px;}

    p{

    line-height:18px;

    text-indent:2em;}

    </style>

    </head>

    <body>

      <h2 id="con">JavaScript课程</H2>

      <div id="txt"> 

         <h5>JavaScript为网页添加动态效果并实现与用户交互的功能。</h5>

            <p>1. JavaScript入门篇,让不懂JS的你,快速了解JS。</p>

            <p>2. JavaScript进阶篇,让你掌握JS的基础语法、函数、数组、事件、内置对象、BOM浏览器、DOM操作。</p>

            <p>3. 学完以上两门基础课后,在深入学习JavaScript的变量作用域、事件、对象、运动、cookie、正则表达式、ajax等课程。</p>

      </div>

      <form>

      <!--当点击相应按钮,执行相应操作,为按钮添加相应事件-->

        <input type="button" value="改变颜色" onClick="change1()">  

        <input type="button" value="改变宽高" onClick="change2()">

        <input type="button" value="隐藏内容" onClick="change3()">

        <input type="button" value="显示内容" onClick="change4()">

        <input type="button" value="取消设置" onClick="change5()">

      </form>

      <script type="text/javascript">

      var a=document.getElementById("con");

      var b=document.getElementById("txt");

    //定义"改变颜色"的函数

        function change1(){

            a.style.color="red";

        }


    //定义"改变宽高"的函数

        function change2(){

            b.style.width="800px";

            b.style.height="800px";

        }


    //定义"隐藏内容"的函数

        function change3(){

            b.style.display="none";

            a.style.display="none";

        }


    //定义"显示内容"的函数

        function change4(){

            a.style.display="block";

            b.style.display="block";

        }


    //定义"取消设置"的函数

        function change5(){

            var c=confirm("要取消所有设定吗?");

            if(c==true){

               /*写法1(按照原来的代码一个个还原回去)

               a.style.color="black";

               b.style.height="400px";

               b.style.width="600px";

               */

                

               /*写法2(更好)*/

               a.removeAttribute('style');

               b.removeAttribute('style');

            }

        }

      </script>

    </body>

    </html>