日期:2014-05-16 浏览次数:20441 次
<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>
------解决方案--------------------
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);