Моя страница html кажется проигнорирующей часть скрипта: когда у вас есть учетная запись, она не скрывает div #signup
, и когда вы не один он не скрывает #account
DIV: здесь код JavaScript:Попытка сделать систему учетных записей javascript на моей странице с помощью javascript ... но, видимо, я упустил что-то
if(localStorage.hasAnAccount){
$('#signup').hide();
$('#AccountName').html(localStorage.accountName)
}else{
$('#account').hide();
}
function createNewAccount(){
localStorage.accountName=$('#newAccountName').html();
localStorage.accountPassword=$('newAccountPassword').html();
if(typeof localStorage.accountName=='string'&& typeof localStorage.accountPassword=='string'){
alert('congrats! Your account has been made!');
localStorage.hasAnAccount=true;
}else{
alert('check that your name and password are alphanumeric strings');
}
}
а вот HTML код:
<html>
<head>
<title>Account | Cicada3301's Website</title>
<link rel='stylesheet' type='text/css' href='http://www.copot.eu/matei/assets/stylesheet.css'>
<link rel='stylesheet' href='http://www.copot.eu/matei/assets/jquery-ui-stylesheet.css'>
<script type="text/javascript" src="http://www.copot.eu/matei/assets/jquery-1.10.2.min.js"></script>
<script src="http://www.copot.eu/matei/assets/jquery-ui.js"></script>
<script type="text/javascript" src="http://www.copot.eu/matei/assets/scripts.js"></script>
<script type='text/javascript' src='http://www.copot.eu/matei/account/account-scripts.js'></script>
<link rel='shortcut icon' type='image/x-icon' href='http://www.copot.eu/matei/assets/me.jpg'>
</head>
<body>
<div id='account'>
<div id='AccountName'></div>
</div>
<div id='signup'>
<p><input type='text' id='newAccountName'> Insert your account name</p>
<p><input type='text' id='newAccountPassword'> Insert your account password</p>
<p><input type='button' onclick='createNewAccount()' value='Create Account'></p>
</div>
</body>
</html>
то, что я думаю, произошло то, что Я не установил объект localStorage
, чтобы быть чем-то первым ... но я h не имеют никакой идеи, как localStorage
работает, кроме это объект, и во всех образцах этого объекта я не нашел никого, объявить переменную
Если я упускать из виду что-то другое здесь есть ссылка на страницу: http://www.copot.eu/matei/account
| UPDATE |
после того, что вы сказали мне, что это должно быть результатом, но до сих пор не работает:
$(document).ready(function(){
if (localStorage.hasAnAccount) {
$('#signup').hide();
$('#AccountName').html(localStorage.accountName)
} else {
$('#account').hide();
}
$('#createNewAccount').click(
function() {
if (typeof localStorage.accountName == 'string' && typeof localStorage.accountPassword == 'string') {
localStorage.accountName = $('#newAccountName').val();
localStorage.accountPassword = $('newAccountPassword').val();
alert('congrats! Your account has been made!');
localStorage.hasAnAccount = true;
} else {
alert('check that your name and password are alphanumeric strings');
}
});
})
Оберните свой скрипт в 'document.ready'. –
@Mathew Nope, по-прежнему не работает (веб-страница остается прежней ... но постучал скрипт в $ (document) .ready (function() {SCRIPT})) – towc
@Milkywayspatterns запускает предупреждение: я проверил – towc