У меня есть форма регистрации, которая отображается всем новым посетителям сайта. Если пользователь заполняет форму, в следующий раз, когда они посещают сайт, я хотел бы отобразить сообщение «добро пожаловать», где обычно будет сидеть форма.JQuery cookie plugin - условное содержание, определяемое установленным cookie
Я пытаюсь сделать это через плагин jquery cookie (http://plugins.jquery.com/project/Cookie).
Моя форма будет выглядеть следующим образом:
<div id="sign_up_form_wrapper"><form id="sign_up" action="" method="POST" name="form">
<input type="checkbox" name="checkbox" id="checkbox" value="1"> I accept the terms and conditions</a>
<br /><br /><input type="submit" value="ENTER">
</form></div>
И я устанавливаю мое печенье здесь:
<script type="text/javascript" language="javascript">
$().ready(function()
{
$('#sign_upm').submit(function(e)
{
e.preventDefault();
if ($('#sign_up input[name=checkbox]').is(':checked'))
{
$.cookie('agreed_to_terms', '1', { path: '/', expires: 999999 });
}
});
});
</script>
Это установит куки, когда пользователь проверил коробку, но теперь мне нужно сделать somehting так:
, если куки установлен, выполните следующие действия:
<div id="sign_up_form_wrapper">
<p>Welcome back, John</p>
</div>
иначе это сделать:
<div id="sign_up_form_wrapper">
<!-- full form code here -->
</div>
Любые идеи или указатели будут очень признателен, спасибо.
Спасибо, это выглядит, как он будет делать трюк. Однако, должен ли этот блок быть обернут в теги javascript? Когда я это делаю, он отображает полный HTML как текст, а не выполняет conditonal. Извинения, но мой js очень ограничен. Спасибо – Dave
Вы должны сделать это в js, я обновил код, чтобы создать сообщение и обернуть его в div, а затем добавить его туда, где вы хотите в теле, например. –
Большое спасибо, но решение Jeffery To, похоже, получилось лучше – Dave