关于setTimeout问题,各位看一下,比较急......一定给分 <input name="S1" type="button" id="S1" value="1" onClick="Warn(this)"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JavaScript"> function Warn(){ if(document.all('S1').style.background=="#ffffff") document.all('S1').style.background="#ffff00"; else document.all('S1').style.background="#ffffff"; setTimeout("Warn()", 200); }</script></head><body><input name="S1" type="button" id="S1" value="1" onClick="Warn()"><input name="S12" type="button" id="S12" value="2"></body></html>即可 <html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JavaScript"> function Warn(obj) { var bg = obj.style.backgroundColor; obj.style.backgroundColor = (bg!="#ffffff") ? "#ffffff" : "#ffff00"; setTimeout("Warn(document.all."+ obj.id +")", 200); }</script></head><body><input name="S1" type="button" id="S1" value="1" onClick="Warn(this)"><input name="S12" type="button" id="S12" value="2"></body></html> 问题出在setTimeout中的参数传递上了 -_-<script language="JavaScript">var tmpObj; function Warn(obj){ tmpObj=obj; if(obj.style.background=="#ffffff") obj.style.background="#ffff00"; else obj.style.background="#ffffff"; setTimeout("Warn(tmpObj)", 200); }</script><input name="S1" type="button" id="S1" value="1" onClick="Warn(this)"><input name="S12" type="button" id="S12" value="2"> 其实这样就可以了:<input name="S1" type="button" id="S1" value="1" onClick="setInterval('S1.style.background=(S1.style.background==\'white\'?\'yellow\':\'white\')',200)"> 关键不是 Warn(this)的问题 主要问题是梅花大哥说的 obj.style.backgroundColor 这样才对document.all('S1').style.background 这样的方式也能解决 但是不灵活! 有人知道这个原理吗?看图! 怎么实现用js或Jquery创建一个链接标签,并跳转到指定的页面? IE下无法获取radio.checked状态 ckeditor ckfinder配置 Ext EditorGridPanel使用外部编辑器,如何将返回值赋给cell保存--自己解决啦,大家快进来,送分了 请教问题 JS改变下拉框选项,改变现实的多个编辑框; javaScript 大家好,我想在页面上有一个textbox,然后通过鼠标的拖动可以改变textbox的边框的大小,请问如何实现,在线等,谢谢。 关于table交换行或列的问题 怎样处理这个“确认删除”? 请教个javascript的问题
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
function Warn(){
if(document.all('S1').style.background=="#ffffff")
document.all('S1').style.background="#ffff00";
else
document.all('S1').style.background="#ffffff";
setTimeout("Warn()", 200);
}
</script>
</head><body>
<input name="S1" type="button" id="S1" value="1" onClick="Warn()">
<input name="S12" type="button" id="S12" value="2">
</body>
</html>
即可
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
function Warn(obj)
{
var bg = obj.style.backgroundColor;
obj.style.backgroundColor = (bg!="#ffffff") ? "#ffffff" : "#ffff00";
setTimeout("Warn(document.all."+ obj.id +")", 200);
}
</script>
</head><body>
<input name="S1" type="button" id="S1" value="1" onClick="Warn(this)">
<input name="S12" type="button" id="S12" value="2">
</body>
</html>
<script language="JavaScript">
var tmpObj;
function Warn(obj){
tmpObj=obj;
if(obj.style.background=="#ffffff")
obj.style.background="#ffff00";
else
obj.style.background="#ffffff";
setTimeout("Warn(tmpObj)", 200);
}
</script>
<input name="S1" type="button" id="S1" value="1" onClick="Warn(this)">
<input name="S12" type="button" id="S12" value="2">
<input name="S1" type="button" id="S1" value="1" onClick="setInterval('S1.style.background=(S1.style.background==\'white\'?\'yellow\':\'white\')',200)">