2015-07-09 3 views
1

У меня есть целевая страница, которая устанавливает куки на вашем компьютер, когда вы прибудете:Попытка установить значение входной формы с помощью JS-куки

<script type="text/javascript"> 
    Cookies.set('Web_Lead_Specific_Source__c', 'PPC', { expires: 365 }); 
</script> 

На отдельной странице у меня есть форма с скрытым полем:

<input name="Web_Lead_Specific_Source__c" value=""> 

Я пытаюсь загрузить значение с помощью «PPC», если пользователь посетил целевую страницу. Следующий код не работает:

Cookies.get('Web_Lead_Specific_Source__c'); => 'PPC' 

Уверен, что у меня что-то не хватает.

+1

вы можете быть более конкретными «следующий код не работает» Вы получаете ошибку? – blackmind

+0

Попробуйте использовать jquery cookie более просто: [jquery-cookie] (http://www.sitepoint.com/eat-those-cookies-with-jquery/) –

+0

Нет. Я не получаю сообщение об ошибке. Желаемое значение «PPC» не заполняется в поле ввода. Я пытаюсь получить эту работу, используя https://github.com/js-cookie/js-cookie. Я пытаюсь выполнить простые шаги, изложенные на странице git hub, но не могу заставить его работать. Файл cookie создается отлично, я просто не могу его заполнить в поле ввода. Спасибо за помощь в этом! –

ответ

0

Просто получить тин печенье не достаточно, вы должны установить в поле ввода:

var leadType = Cookies.get('Web_Lead_Specific_Source__c'); 
var target = document.getElementsByName('Web_Lead_Specific_Source__c')[ 0 ]; 
target.value = leadType; 

JS-куки отвечает только установить и получить значение из куков браузера, он не знает каких-либо элементов на странице, это что-то другое.

Вот рабочий пример с правильными объектно-ориентированными именами, чтобы предотвратить путаницу: http://jsfiddle.net/f1fkydwh/

+0

Спасибо за помощь. Это работает для меня, только если отображается поле ввода. В моем случае поле ввода скрыто, поэтому оно не работает для меня. Я замечаю, что даже когда поле ввода отображается, и все работает правильно, если я проверяю входной элемент, свойство «value =» остается пустым. См. Пример jsfiddle. Мне нужно, чтобы входное значение «value =» заполнило данные cookie. Подписывайтесь на меня? Еще раз спасибо за вклад каждого! –

+0

Не могли бы вы объяснить ваш прецедент? –

+0

Уверен, у меня есть целевая страница, на которой каждый раз, когда вы посещаете страницу, на вашем компьютере устанавливается файл cookie с содержимым «PPC». На отдельном веб-сайте у меня есть контактная форма со скрытым полем ввода. Я хочу иметь возможность заполнить «value =» этого скрытого поля содержимым «PPC» в файле cookie. Я тестировал поле ввода, не скрывая его, и он визуально работает, заполняя фактическое поле, но фактически не заполняет значение «value =» в исходном коде, когда вы смотрите на html. Мне нужно значение, которое можно заполнить в исходном коде, чтобы при отправке формы он читал «PPC». –

Смежные вопросы