gpt4 book ai didi

javascript - 创建带有输入字段的 cookie 界面? (多个值)并且来自任何域?

转载 作者:行者123 更新时间:2023-11-28 10:07:46 24 4
gpt4 key购买 nike

出于测试目的,我希望能够根据需要创建 cookie。

我使用的 cookie 格式如下:A0A60B1381:ASD887DSFFFSDF:SD8F89SD7F89SD7可以使用任何通用名称。

我需要读取 cookie 的当前值(如果存在)(或创建一个具有该名称的 cookie),将这些值拆分为单独的输入字段,能够编辑这些输入字段,然后写入 cookie。 (如果需要的话,可能会破坏 cookie 的当前值)。

解决这个问题的最佳方法是什么?

更新:

感谢 Abdullah,我现在有了这段代码 - 但是,它并没有从其他域中提取 cookie。所以我需要它从任何域中提取cookie——“垃圾”,并跨域写入它并指定过期日期。在这种情况下我该怎么做?

 <script>
$(document).ready(function() {

var val = $.cookie('junk');
var arr = val.split(':');
$('#Cookie_input0').val(arr[0]); // set value of input element
$('#Cookie_input1').val(arr[1]); // set value of input element
$('#Cookie_input2').val(arr[2]); // set value of input element
$('#Cookie_input3').val(arr[3]); // set value of input element
$('#Cookie_input4').val(arr[4]); // set value of input element
$('#Cookie_input5').val(arr[5]); // set value of input element
$('#Submit').click(function() {
//recreate arr from input elements
var arr = [];
$('input.cookieJr').each(function() {
arr.push($(this).val());
});
// set cookie
var val = arr.join(':');
$.cookie('junk', val); // write the cookie back out
});
});

</script>

还有

<form name="cookieValues">
<input id="Cookie_input0" class="cookieJr" type="text" />
<input id="Cookie_input1" class="cookieJr" type="text" />
<input id="Cookie_input2" class="cookieJr" type="text" />
<input id="Cookie_input3" class="cookieJr" type="text" />
<input id="Cookie_input4" class="cookieJr" type="text" />
<input id="Cookie_input5" class="cookieJr" type="text" />
<input type="submit" value="Submit" id="Submit"/>

</form>

最佳答案

使用jquery.cookie.js :

$.cookie('the_cookie'); // gets the cookie
$.cookie('the_cookie', 'A0A60B1381:ASD887DSFFSDF:SD8F89SD7F89SD7'); // sets the cookie

例如:

var val = $.cookie('the_cookie') || 'A0A60B1381:ASD887DSFFSDF:SD8F89SD7F89SD7';
var arr = val.split(':');
arr[0] = "NEW_VAL";
val = arr.join(':');
$.cookie('the_cookie', val); // write the cookie back out

更新

我认为您正在尝试即时编辑 cookie,这应该可行:

// after reading cookie as described above, should be inside a $(document).ready()
$('#ID_OF_INPUT_ELEMENT').val(arr[0]); // set value of input element

// once input element has been set and some 'submit' button clicked
$('#ID_OF_SUBMIT_BUTTON').click(function() {
//recreate arr from input elements
var arr = [];
$('input.some_class_they_all_share').each(function() {
arr.push($(this).val());
});
// set cookie
var val = arr.join(':');
$.cookie('the_cookie', val); // write the cookie back out
});

关于javascript - 创建带有输入字段的 cookie 界面? (多个值)并且来自任何域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985838/

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