【发布时间】:2018-07-11 08:15:58
【问题描述】:
我有一个简单的表单,需要将 cookie 的值插入到表单中的中间字段(优惠券)中。
我有这个表格:
<form action="/members/signup" class="am-signup-form" id="page-0" method="post" name="page-0">
<input id="_qf_page-0_next-0" name="_qf_page-0_next" type="submit" value="Get Access Now">
<input type="hidden" name="coupon" id="coupon-0" value="" />
</form>
我在表单下方插入了这个 javascript:
<script type="text/javascript">
(function(){
var cookies;
function readCookie(name,c,C,i){
if(cookies){ return cookies[name]; }
c = document.cookie.split('; ');
cookies = {};
for(i=c.length-1; i>=0; i--){
C = c[i].split('=');
cookies[C[0]] = C[1];
}
return cookies[name];
}
window.readCookie = readCookie;
})();
$(document).ready(function(){
//Get cookie you want.
var referrer = window.readCookie('readCookie_mycookiename1') || '';
//Set cookie value to hidden field.
$('#coupon').val(referrer);
});
</script>
我似乎无法让表单/脚本正常工作。 cookie 值未插入到隐藏字段的值中。
另外,我需要将 3 个不同的 cookie 插入到隐藏字段的值中。可能不存在 cookie,可能存在 1 个 cookie,或者可能存在所有 3 个 cookie(取决于站点访问者)。
如果所有三个 cookie 都存在,我需要将它们全部插入到单个隐藏字段的值中(它们的外观并不重要)。有没有办法修改脚本,以便我可以从多个 cookie 中获取值,所有这些值都插入到单个隐藏字段值中?
【问题讨论】:
标签: javascript forms cookies