这段javascript函数问题出在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:21:38
如题,该函数无法运行!!!!

var leftv=4576;

window.onload=function()
{
changenum2("mydiv",leftv);
}

function $(idname){
return document.getElementById(idname);
}

function changenum2(idname,num){
var k=parseInt($(idname).firstChild.nodeValue);
if(k<num){
k+=12;
$(idname).firstChild.nodeValue=k.toString();
setTimeout("changenum2("+idname+","+num+")",1);
}
else
$(idname).firstChild.nodeValue=num;
}
已经在经典解决了,这个语句出现了问题
setTimeout("changenum2("+idname+","+num+")",1);
还是谢谢楼下两位的回答!

$(idname)这些东西不是JavaScript吧,在我的IE6上报告语法错误,信息如下:

行:14
字符:1
代码:0
错误:缺少对象
网址:file://E:\a.html

文件为:
<script language="javascript">
var leftv=4576;

window.onload=function()
{
changenum2("mydiv",leftv);
}

function $(idname){
return document.getElementById(idname);
}

function changenum2(idname,num){
var k=parseInt($(idname).firstChild.nodeValue);
if(k<num){
k+=12;
$(idname).firstChild.nodeValue=k.toString();
setTimeout("changenum2("+idname+","+num+")",1);
}
else
$(idname).firstChild.nodeValue=num;
}
</script>

你的网页body区有存在<div id="mydiv"></div>么?

遇到这样的问题,要把错误提示一并粘贴上来,否则没法正确给你提示。