日期:2014-05-16 浏览次数:20525 次
<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);