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

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>