解决方案 »

  1. <select name="you" onchange="mychange(this);">不是函数未定义,而是你没有传递参数
      

  2. if else if 后面的分号去掉
     type="javascript" 这个也去掉<html>
    <head><title>猜拳游戏</title>
    <script>
    function mychange(obj){
    var val=obj.value;
    var myimg=document.getElementById("myjpg");
    if (val=="qt") {myimg.src="qt.jpg"}
    else if (val=="jz") {myimg.src="jz.jpg"}
    else if (val=="b") {myimg.src="b.jpg"}

    }
    </script>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    </head>
    <select name="you" onchange="mychange(this);">
    <option value="qt">拳头</option>
    <option value="jz">剪子</option>
    <option value="b">布</option>
    </select>
    <img src="1.jpg" id="myjpg"/>
    </html>
      

  3. 二楼正确 不过我想知道为什么要去掉type="javascript" 
      

  4. Quote: 引用 3 楼 zhangjw152 的回复:

    谢谢,为什么要去掉type="javascript" 呢
      

  5. 对于 JavaScript,其 MIME 类型是 "text/javascript"。
      

类似问题 »