JS 之中OnClick得不到响应!求教
大家好!有个问题请教大家!
我用Js写了一个链接,有一个OnClick函数,但是函数没有响应,请问有谁知道是怎么回事么?
代码如下:
- JScript code
//函数function chgTokHide(Tok_Count){ var idTokControl = "tokControl"+Tok_Count; var idTokHide = "tokHide"+Tok_Count; var oControl = document.getElementById(idTokControl); var oHide = document.getElementById(idTokHide); if(oHide.style.display=="block") { oHide.style.display = "none"; oControl.innerHTML = "[+]"; } else { oHide.style.display = "block"; oControl.innerHTML = "[-]"; }}...............................................................Tok_Count = 1;document.write('<a href="#" onclick="return chgTokHide(Tok_Count);" id=\'tokControl\'');document.write(Tok_Count);document.write('>');document.write('[+]');document.write('</a>');
谢谢大家了
我看调试工具提示是 我定义的函数 is not defined,我明明在开头定义了,这有什么要注意的地方么?
[解决办法]
楼主我怎么说你呢,你在onload里面写
document.write('<a href ="#" onclick="myFunction(tcount)"> Click Me');
document.write('</a>');
这2句代码你明白什么意思吗?
不明白你可以右键查看页面源代码你会发现页面上就剩这一句了
<a href ="#" onclick="myFunction(tcount)"> Click Me</a>
[解决办法]
还有你函数传参myFunction(tcount)你觉得这样能传过去?建议你先学学javascript 基本语法
//在这里单独添加也不行
function myFunction() {
alert("Hello World!");
}
还有你的这个函数不行上面我也说了你一个document.write把整个页面重写了,要想函数能执行也得把函数写进去,把你的给你改了下你试试
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
//在这里单独添加也不行
function myFunction() {
alert("Hello World!");
}
</script>
</head>
<body>
<script type="text/javascript">
window.onload = function () {
var tcount = 10000;
document.write("<script type=\"text/javascript\">function myFunction(i){ alert(i);}<\/script>");
document.write('<a href ="#" onclick="myFunction('+tcount+')"> Click Me');
document.write('</a>');
}
</script>
</body>
</html>