js问题 帮帮忙

pxdgod_like 2010-09-16 04:57:37
js中定义的start()怎么不能用啊 start()是不是关键字啊
...全文
104 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ComputerHeart 2010-09-18
路过。。。。
回复
woshibjy2 2010-09-18
应该是代码出错。。。你既然定方法就可以用的。不知道你的网页写什么效果。。看不出那错
回复
a15768 2010-09-18
学习学习
回复
hackerster 2010-09-18
对了忘了告诉你,你原来的代码在fire fox上是云新正常的。在ie上不行。改完后就都ok了。
回复
hackerster 2010-09-18
这个问题我觉得应该是当你点击那个button的时候ie执行的start方法并非是你定义的start函数。而是this.start()即DHTML中元素的start。比如你在html中写一段代码如:<marquee onclick='start()' onmouseover='stop()'>adsfasdfadsf</marquee>不定义start和stop方法也能执行。你要做的就是把你的button的onclick事件显示的绑定到你要执行的函数上代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<input type="button" name="b1" value="Start Count" id="start"/>
<input id="t" type="text" value=""/>
<input type="button" name="b2" value="Stop Count" onclick="stop()"/>
</body>
<script language="javascript">
var myTime;
document.getElementById("start").onclick=start;
function start(){
var nows=new Date();
var second=nows.getSeconds();
document.getElementById("t").value=second;
myTime=setTimeout("start()",1000);
}
function stop(){
clearTimeout(myTime);

}
</script>
</html>
回复
小武茶庄 2010-09-18
我觉得应该还是那两个方法的问题,JavaScript是一种基于对象的语言,也可以看作一种面向对象.最好取名不要用这些比较敏感的字体.
回复
silencexk212112 2010-09-18
贴东西出来瞅瞅啊
回复
pxdgod_like 2010-09-18
这是代码 start()方法不能用啊 改下名字就能用 帮帮忙看一下
回复
pxdgod_like 2010-09-18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

</head>

<body>
<input type="button" name="b1" value="Start Count" onclick="start()" />
<input id="t" type="text" value=""/>
<input type="button" name="b2" value="Stop Count" onclick="stop()"/>
<script language="javascript">
var myTime;
function start(){
//alert("aa");
var nows=new Date();
var second=nows.getSeconds();
document.getElementById("t").value=second;
myTime=setTimeout("start()",1000);

}
function stop(){
clearTimeout(myTime);

}
</script>
</body>

</html>
回复
t150ckh 2010-09-16
start 不是js中的关键字,这个你可以放心,如果你那有问题,贴下你的代码.
回复
WANGYQ_412 2010-09-16
用ie的调试器调试一下或者用findbugs
回复
aijezdm915 2010-09-16
这个我也在查,关注中、、、、、、、、、、、
回复
superjava_2006 2010-09-16

不是吧,你写的方法有问题吧。代码瞅瞅啊
回复
nizhicheng 2010-09-16
不是 刚测试了下
回复
LlitsDnats 2010-09-16
代码贴出来
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-16 04:57
社区公告
暂无公告