<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);
}
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>
------解决方案--------------------
- HTML code
<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 code
<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>
------解决方案--------------------
document.forms[0].testchar.onclick=charAtTest;
学习js最要注意的就是位置问题,
此时你的<input type="button" name="testchar"还没有被document载入
所以就会出错。
修改
<input type="button" name="testchar" id="testchar" value="clik" onclick="charAtTest()"; />
------解决方案--------------------
document.writeln("s="&s);