gpt4 book ai didi

javascript - 使用 cookie 显示自定义内容的简单代码

转载 作者:行者123 更新时间:2023-11-29 15:49:05 25 4
gpt4 key购买 nike

我是设计师而不是程序员,经过几天的谷歌搜索后,我不得不转向这里寻求帮助。我相信这对程序员来说相当简单。我需要的是一个代码,允许用户选择复选框来设置将在页面上显示相应图像的 cookie。

例如带有选项 [a] [b] [c] 的复选框表单,如果用户选择框 [a] 和 [c] 则将设置一个 cookie 并显示在页面的某处

<img src="a.gif"> <img src="c.gif">

如果用户返回表单并选择不同的选项,则将显示其他图像。基本上这个脚本是允许用户根据他们可用的选项自定义页面的某些部分。 Cookie 不应过期,以便用户可以返回到他们的自定义页面。我需要它在 javascript 中,如果它能简化代码,最好使用 jQuery,因为我已经为其他功能加载了 jQuery。

我应用了您的代码,但它没有创建 cookie。我在 html 代码中缺少什么?

<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="yourcookiecode.js"></script>

</head>

<BODY>
<form>
<input type="checkbox" name="a" onClick="SetCookie('name', this.name, exp);">
<input type="checkbox" name="b" onClick="SetCookie('name', this.name, exp);">
<input type="checkbox" name="c" onClick="SetCookie('name', this.name, exp);">
</form>
</body>
</html>

最佳答案

更新代码:

参见:http://jsfiddle.net/87H7s/2/

HTML:

<input type="checkbox" name="a">
<input type="checkbox" name="b">
<input type="checkbox" name="c">

<div id="somediv"></div>

JavaScript:

$(document).ready(function() {
$(':checkbox').each( function(){
//Search if checkbox exist in cookie
var checkbox = $(this);
var getname = checkbox.attr('name');
var searchCookie = $.cookie(getname);

if(searchCookie != null) {
//Was in div, now add img
$(':checkbox[name*="'+getname+'"]').attr('checked',true);
$('#somediv').append('<img src="'+getname+'.gif" />');
}
});


$(':checkbox').change( function() {
var checkbox = $(this);
var isChecked = checkbox.is(':checked');
var getname = checkbox.attr('name');
if(isChecked) {
//Add to cookie, add img
$.cookie(getname, 'true', { expires: 7 });
$('#somediv').append('<img src="'+getname+'.gif" />');
} else {
//Unchecked, remove from cookie
$('#somediv').find('img[src*="'+getname+'"]').remove();
$.cookie(getname, null);
}
});
});

您需要 cookie 插件:https://github.com/carhartl/jquery-cookie

然后你可以这样做:

$(:checkbox).each( function(){
//Search if checkbox exist in cookie
var getname = checkbox.attr('name');
var searchCookie = $.cookie(getname);

if(searchCookie != null) {
//Was in div, now add img
$('#somediv').append('<img src="'+getname+'.gif" />');
}
});


$(:checkbox).change( function() {
var checkbox = $(this);
var isChecked = checkbox.is(':checked');

if(isChecked) {
var getname = checkbox.attr('name');
//Add to cookie, add img
$.cookie(getname, 'true', { expires: 7 });
$('#somediv').append('<img src="'+getname+'" />');
} else {
//Unchecked, remove from cookie
$.cookie(getname, null);
}
});

关于javascript - 使用 cookie 显示自定义内容的简单代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com