javascript的事件问题 <BODY onload='document.getElementById("button1").value="123"'> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用:document.write("123");的时候,页面就只有123了 <!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>奇怪呀 低级错误严重的低级错误!第一:<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出来的位置可能发生变化. Label在firefox里面为什么不能响应click事件呢? 正则问题,去掉数字前置0问题 静态网页中如何对cookie进行读写? 输入限制的问题!!! dtree或者其他的有没有顶部的树形菜单? 一个网页关于检测操作系统是否安装了播放器了的jscript有误。帮看看。 input text如何通过js实现限制输入啊 关于DIV的问题 求JAVASCRIPT编写控件. 一个奇怪的问题,求救 关于加载完成后再执行后面的代码 数值的传递,将JavaSrcipt中的值传到Scriplet中来。
<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>
奇怪呀
第一:
<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出来的位置可能发生变化.