读书人

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

发布时间: 2012-03-23 12:06:21 作者: rapoo

通过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的脚本报错功能。

读书人网 >JavaScript

热点推荐