如何记录点击状态?

sky0230 2009-06-18 02:02:48
<script>
function sel(_this){
var obj_right=document.getElementById("content")
var tmp_str=(obj_right.value==""?"":"\n")+_this.innerHTML
obj_right.value+=tmp_str
_this.style.color="#aaa"
// _this.title="该数据已被点击过"
_this.onclick=function(){alert("该数据已被点击过")}
}
</script>
<script language="JavaScript">
function $(_o){return document.getElementById(_o)}

function SetCookie(content,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 1; //此 cookie 将被保存 1 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = content + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(content)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+content+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(content)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(content);
if(cval!=null) document.cookie= content + "="+cval+";expires="+exp.toGMTString();
}

</script>
<table>
<TR>
<TD width="161">
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">点击自动添加内容</A><br>
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">1111111</A><br>
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">22222222</A><br>
</TD>
<TD width="161"><textarea name="content" rows="6" cols="54"></textarea>
</TD>
</TR>
</table>

我这样写的。各位帮忙看看是哪里错了!没有效果啊!
主要想实现刷新后被点击过的内容颜色不变或者做个提示该数据被点了几次?
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky0230 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 caiying2009 的回复:]
过奖
try:

// var Days = 1; //此 cookie 将被保存 1 天
var Days = 10; //此 cookie 将被保存 10 小时
var exp = new Date(); //new Date("December 31, 9998");
// exp.setTime(exp.getTime() + Days*24*60*60*1000);
exp.setTime(exp.getTime() + Days*60*60*1000);
document.cookie = "selectSTR="+ escape (selectSTR) + ";expires=" + exp.toGMTString();
[/Quote]谢谢!
caiying2009 2009-06-19
  • 打赏
  • 举报
回复
过奖
try:

// var Days = 1; //此 cookie 将被保存 1 天
var Days = 10; //此 cookie 将被保存 10 小时
var exp = new Date(); //new Date("December 31, 9998");
// exp.setTime(exp.getTime() + Days*24*60*60*1000);
exp.setTime(exp.getTime() + Days*60*60*1000);
document.cookie = "selectSTR="+ escape (selectSTR) + ";expires=" + exp.toGMTString();
sky0230 2009-06-18
  • 打赏
  • 举报
回复
谢谢!高手很厉害!
想问一下var Days = 1; //此 cookie 将被保存 1 天
这里的保存天数是否可以设置成几个小时?
caiying2009 2009-06-18
  • 打赏
  • 举报
回复

<body>
<script>
//点击过//
function getCookie(content){//取cookies函数
var arr = document.cookie.match(new RegExp("(^| )"+content+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(){//删除cookie
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(content);
document.cookie= "selectSTR=null;expires="+exp.toGMTString();
}
function SetCookie(){//两个参数,一个是cookie的名子,一个是值
var obj=document.getElementById("infs").getElementsByTagName("a"),j=obj.length
var selectSTR=""
for (var i=0;i<j;i++){
var tmpSTR=(obj[i].caiying2009?1:0)+"|"
selectSTR+=tmpSTR
}
selectSTR=selectSTR.substr(0,selectSTR.length-1);

var Days = 1; //此 cookie 将被保存 1 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = "selectSTR="+ escape (selectSTR) + ";expires=" + exp.toGMTString();
}

function setCSS(_this,t,s){
_this.title=s
_this.caiying2009=t
if (t) _this.style.color="#aaa"//或设置className
else _this.style.color="#000"//或设置className
}
function sel(_this){
var obj_right=document.getElementById("content")
var tmp_str=(obj_right.value==""?"":"\n")+_this.innerHTML
obj_right.value+=tmp_str
var t=1
setCSS(_this,t,"该数据已被点击过")
SetCookie()
_this.onclick=function(){alert("该数据已被点击过")}
}
function init(){
var selectSTR=null
if (getCookie("selectSTR"))selectSTR=getCookie("selectSTR").split("|")
var obj=document.getElementById("infs").getElementsByTagName("a"),j=obj.length
for (var i=0;i<j;i++)
if (obj[i].className=="STYLE3"){
var t=null
if (selectSTR)t=parseInt(selectSTR[i])
setCSS(obj[i],t,"点击自动添加内容")
obj[i].onclick=function(){sel(this)}
}
}

function reset(){
delCookie()
init()
}

onload=init
</script>
<table>
<TR>
<TD width="161" id=infs>
<A class="STYLE3" style="cursor:hand;">点击自动添加内容</A><br>
<A class="STYLE3" style="cursor:hand;">1111111</A><br>
<A class="STYLE3" style="cursor:hand;">22222222</A><br>
</TD>
<TD width="161"><textarea name="content" rows="6" cols="54"></textarea>
</TD>
</TR>
</table>
<br>
<input type=button onclick="reset()" value="reset">

</body>



sky0230 2009-06-18
  • 打赏
  • 举报
回复
说明一下,上面可能没表达清楚.实现刷新后被点击过的内容颜色保持被点击后的颜色或者做个提示该数据被点了几次?
sky0230 2009-06-18
  • 打赏
  • 举报
回复
<script>
function sel(_this){
var obj_right=document.getElementById("content")
var tmp_str=(obj_right.value==""?"":"\n")+_this.innerHTML
obj_right.value+=tmp_str
_this.style.color="#aaa"
// _this.title="该数据已被点击过"
_this.onclick=function(){alert("该数据已被点击过")}
}
</script>
<script language="JavaScript">
function $(_o){return document.getElementById(_o)}

function SetCookie(content,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 1; //此 cookie 将被保存 1 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = content + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(content)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+content+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(content)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(content);
if(cval!=null) document.cookie= content + "="+cval+";expires="+exp.toGMTString();
}

</script>
<table>
<TR>
<TD width="161">
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">点击自动添加内容</A><br>
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">1111111</A><br>
<A class="STYLE3" onClick="sel(this)" style="cursor:hand;">22222222</A><br>
</TD>
<TD width="161"><textarea name="content" rows="6" cols="54"></textarea>
</TD>
</TR>
</table>
这里是 _this.style.color="#aaa" 这里设置的
  • 打赏
  • 举报
回复
汗!被点击过内容颜色不变是CSS的a:visited这个设置的问题,只要这个颜色你设置与访问前的颜色一样即可了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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