У меня есть страница main.html, у меня есть этот код в теге body:
<form method="post">
<p>Username: <input type="text" id="txt1" /></p>
<p>Password: <input type="password" id="pwd1" /><br/></p>
<p>
<input onclick ="checkAdmin()" class = "login_button" type="submit"
name="btn1" value="Login" />
</p>
</form>
во внешнем файле .js: функция checkAdmin () {
document.getElementById("private_content").style.visibility="visible";
}
ву меня есть CSS-файл:
.private_content {
visibility: hidden
}
Я хочу изменить видимость на видимость, когда пользователь нажимает кнопку «Войти».проблема в том, что когда я нажимаю на кнопку входа в систему, личная часть отображается на мгновение, а затем исчезает.
Кстати, есть ли список всех общих функций JavaScript?я не нашел подходящего для начала ??
РЕДАКТИРОВАТЬ - следующий код работал для меня:
это выглядит гораздо приятнее и удобнее использовать jQueryвот пример, который делает то, что я хотел сделать, только с тегом
, это та же идея.
http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_hide
function onlyHeader(){
$("div").hide();
$("div#login").show();
}
$(document).ready(function(){
onlyHeader();
$("#login_button").click(function(){
var user = $("#username").val();
var pass = $("#password").val();
var ret = checkUser(user,pass);
if (ret) {
$("div").show();
$("div#login").hide();
}
else {
//user is not authorized
}
});
});
ПРИМЕЧАНИЕ: Выне проверяйте и не храните пароль на стороне клиента.На стороне сервера вы проверяете аутентификацию и сохраняете только хэш пароля.