首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

通过javascript属性处理事件.解决办法

2012-03-23 
通过javascript属性处理事件.html!--为啥我按了按钮,js没有反应呢?--headtitle/titlescript la

通过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); 


你这句话已经将整个页面重写了,,表单不存在了,所以没显示。

很明显你没有打开IE的脚本报错功能。

热点排行