求助,急!在线等

richardxu2002 2003-05-16 04:19:39
我希望做一个有自动刷新功能的页面,我的作法是<body onload = OnLoadForm()>
但是我希望用户在填写表但的时候不刷新,做法是<textarea onkeydown=onEditText()>
代码如下,为什么没有用啊????!!!!


<script language = javascript >
var hTimer;
function OnLoadForm()
{ hTimer = setTimeout('window.location.reload(true)',10000);
}
function OnEditText()
{
clearTimeOut(hTimer);
}

</script>
...全文
15 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
richardxu2002 2003-05-25
  • 打赏
  • 举报
回复
谢谢大家
triout 2003-05-24
  • 打赏
  • 举报
回复
以下代码测试成功。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
var hTimer,hTimer1;
function Load(){
hTimer=setTimeout(fnTest,10000);
}
function fnTest(){
alert("Timeout");
}
function Edit(){
if(isNaN(hTimer1))
hTimer1=setTimeout(fnTest1,10000);
clearTimeout(hTimer);
}
function fnTest1(){
alert("KeyDown");
}
//-->
</SCRIPT></HEAD>

<BODY onload="Load()">
<input onkeydown="Edit()">
</BODY>
</HTML>
richardxu2002 2003-05-23
  • 打赏
  • 举报
回复
各位大哥

我真的不是无理取闹

可是我这段代码就是不行啊
hyafer 2003-05-23
  • 打赏
  • 举报
回复
注意onEditText中再加一个判断if (hTimer)
hyafer 2003-05-23
  • 打赏
  • 举报
回复
没有问题啊?我试过了。
<BODY background=./images/bk.jpg onLoad = "OnLoadForm()" >
<textarea onfocus="onEditText()" onblur="OnLoadForm()">
</textarea>


<script>
var hTimer
function OnLoadForm()
{
hTimer = window.setTimeout('window.location.reload(true)',2000);

}

function onEditText()
{
if (hTimer)
window.clearTimeout(hTimer);
}
</script>
应该是其他的原因导致的吧。
jsidiot 2003-05-23
  • 打赏
  • 举报
回复
fason的不是可以吗?
richardxu2002 2003-05-23
  • 打赏
  • 举报
回复
Up
richardxu2002 2003-05-23
  • 打赏
  • 举报
回复
没有办法

再up
richardxu2002 2003-05-23
  • 打赏
  • 举报
回复
Up
问题还是没有解决

关键是执行window.clearTimeout(hTimer);
时,系统提示:对象不支持此属性或方法!!
fason 2003-05-22
  • 打赏
  • 举报
回复
try:
<BODY background=./images/bk.jpg onLoad = "OnLoadForm()" >
<textarea onfocus="onEditText()" onblur="OnLoadForm()">
</textarea>


<script>
var hTimer
function OnLoadForm()
{
hTimer = window.setTimeout('window.location.reload(true)',2000);

}

function onEditText()
{
window.clearTimeout(hTimer);
}
</script>
richardxu2002 2003-05-22
  • 打赏
  • 举报
回复
up
richardxu2002 2003-05-21
  • 打赏
  • 举报
回复
现在的做法:
<BODY background=./images/bk.jpg OnLoad = "return hTimer = OnLoadForm()" >
<textarea onkeydown=onEditText(hTimer)>


<script>
var hTimer;
function OnLoadForm()
{
var hTimer = window.setTimeout('window.location.reload(true)',120000);
loadpopup();
return hTimer;
}

function OnEditText( hTimer )
{
if ( hTimer )
window.clearTimeOut(hTimer);
}
</script>


可是还是不可以,有那位高手可以为我解答一下吗?
richardxu2002 2003-05-16
  • 打赏
  • 举报
回复
hTimer是全局变量吗?
Reker熊 2003-05-16
  • 打赏
  • 举报
回复
<script language = javascript >
function OnLoadForm()
{ hTimer = setTimeout('window.location.reload(true)',10000);
}
function OnEditText()
{
if(hTimer)
{clearTimeOut(hTimer);}
}

</script>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧