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

代码差不多,为什么不行呢?

<form>

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

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

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

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

  <input type="button" value="恢复" onClick="dclear()">  

  </form>

  <script type="text/javascript">

function dcolor()

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

    mychar.style.color="red";

    mychar.style.backgroundColor="#ccc";

}

function dwh(){

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

    mychar.style.width="300px";

    mychar.style.height="600px";

}

function dh(){

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

    mychar.style.display="none";  

}

function ds(){

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

    mychar.style.display="block";   

}

function dclear()

    var mm=confirm("是否恢复原始设置:");

    if(mm==true)

    { mydd.className="txt"; }

}

  </script>

</body>

</html>


提问者:流星1981 2016-05-18 09:41

个回答

  • 行恒
    2016-05-18 16:25:02
    已采纳

    function dclear(){ 

        var mm=confirm("是否恢复原始设置:");

        if(mm==true)

        { mydd.className="txt"; }

    }有问题。



    function dclear(){

        if(confirm("确定取消设置吗?")){

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

        mychar.style.color="#000";

        mychar.style.background="#fff";

        mychar.style.width="600px";

        mychar.style.height="400px";

        mychar.style.display="block";

        }

    }  用这个吧。至于原因,二楼说的应该是对的。


  • 花伞哥111
    2016-05-18 15:48:43

    换个浏览器试试,不同浏览器规则不同。


  • 宅懒重症者
    2016-05-18 10:58:01

    <meta http-equiv="txttent-Type" txttent="text/html; charset=gb2312" />txttent是content,恢复原始数据的时候,用className没有用,因为js设置的style比class的优先,所以要去掉用mychar.removeAttribute("style");


  • 杰森伯恩
    2016-05-18 10:38:27

    {}后未加分号