日期:2014-05-16  浏览次数:20403 次

通过javascript属性处理事件.
<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);