<html>
<!--为啥我按了按钮,js没有反应呢?-->
<head> <title> </title> </head> <body>
<form name="test">
<input type="button" name="testchar" id="testchar" value="clik" />
<!-- <input type="button" name="testchar" id="testchar" value="clik"
onclick="charAtTest()"> -->
<input type="text" name="txts" value="l">
</form>
</body>
<script language="javascript">
function charAtTest()
{
window.alert("hahahah");
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charAt(2 - 1);
document.writeln("s="&s);
document.test.txts.value=s;
return(s);
} document.forms[0].testchar.onclick=charAtTest; //这句要放在控件后面
</script>
</html>
<html>
<!--为啥我按了按钮,js没有反应呢?-->
<head> <title> </title>
<script language="javascript">
function charAtTest()
{
window.alert("hahahah");
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charAt(2 - 1);
document.writeln("s="&s);
document.test.txts.value=s;
return(s);
}
window.onload=function(){
//你的代码跑的时候form还没加载呢
document.forms[0].testchar.onclick=charAtTest;
}
</script>
</head> <body>
<form name="test">
<input type="button" name="testchar" id="testchar" value="clik" />
<!-- <input type="button" name="testchar" id="testchar" value="clik"
onclick="charAtTest()"> -->
<input type="text" name="txts" value="l">
</form>
</body> </html>
学习js最要注意的就是位置问题,
此时你的<input type="button" name="testchar"还没有被document载入
所以就会出错。修改
<input type="button" name="testchar" id="testchar" value="clik" onclick="charAtTest()"; />
光溜溜的,连button 和 text控件都没有了.为啥?