<BODY onload='document.getElementById("button1").value="123"'>

解决方案 »

  1.   

    你用:document.write("123");的时候,页面就只有123了
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="javascript">
    function funcc(){
    var aaa=document.getElementsByName("bbbbb")[0]
        var jjj = aaa.options[aaa.selectedIndex].value switch (jjj) 
    {
    case "1":
    alert("aaaaaaaa");
     break;
    case "2":
    alert("BBBBBBBB");
     break;
    default:
    alert("CCCCCCCC");
    }
    }
    //function funccc(){
    //onload='document.getElementById("button1").value="123"'//alert(document.getElementById("button1").value)
    document.write("123");
    document.getElementById("button1").value="123";
    //}
    </SCRIPT>
    </HEAD><BODY onload="funccc()">
    <select name="bbbbb" onchange="funcc()">
    <option value="1">1</option>
    <option value="2">2</option>
    <input type="button" id="button1" value="aaa">
    </select>
    </BODY>
    </HTML>
    奇怪呀
      

  3.   

    低级错误严重的低级错误!
    第一:
    <select name="bbbbb" onchange="funcc()">
    <option value="1">1</option>
    <option value="2">2</option>
    <input type="button" id="button1" value="aaa">
    </select>
    input放到select里面 是严重的不规则文档错误
    第二:
    你想要你的脚本正确执行因该把他放到文档最后面而不是<HEAD>标签里面
    因为没有事件的脚本在他被写入document时立即执行的
    因为你执行
    document.getElementById("button1").value="123";
    的时候
    <input type="button" id="button1" value="aaa">
    还没有被写入document所以没有这个元素
    不出错才怪
    最简单的解决方法是把你的script段移到文档最后 但这样document.write出来的位置可能发生变化.