回答編集履歴
1
誤植の修正
answer
CHANGED
@@ -31,25 +31,38 @@
|
|
31
31
|
|
32
32
|
|
33
33
|
また、ログイン時にアカウント情報の入力の手間を省く機能は、基本的にはブラウザ依存で実装します。
|
34
|
-
以下のようにするとフォーム要素に
|
34
|
+
以下のようにするとフォーム要素にautocomplete属性を付与できるのでチェックボックスをクリックする度に保持するかどうかを決めることが可能です。
|
35
35
|
|
36
36
|
ログインを行う画面のhtml
|
37
37
|
```
|
38
|
+
<body>
|
38
|
-
<form action="login_form.php" method="post">
|
39
|
+
<form action="login_form.php" method="post">
|
39
|
-
<input type="text"
|
40
|
+
<input type="text" id="email" name="email">
|
40
|
-
<input type="password"
|
41
|
+
<input type="password" id="password" name="password">
|
41
42
|
<input type="checkbox" id="check"><a>Remember me</a>
|
42
43
|
<input type="button" value="login">
|
43
44
|
</form>
|
44
45
|
|
45
46
|
<script>
|
46
|
-
var elem =
|
47
|
+
var elem = document.getElementById('check');
|
47
|
-
var email =
|
48
|
+
var email = document.getElementById('email');
|
48
|
-
var passwd =
|
49
|
+
var passwd = document.getElementById('password');
|
49
50
|
|
50
51
|
elem.addEventListener('change',function(){
|
52
|
+
|
53
|
+
if(!email.getAttribute("autocomplete")){
|
54
|
+
|
51
|
-
|
55
|
+
email.setAttribute("autocomplete","on");
|
52
|
-
|
56
|
+
passwd.setAttribute("autocomplete","on");
|
57
|
+
|
58
|
+
}else{
|
59
|
+
|
60
|
+
email.removeAttribute("autocomplete");
|
61
|
+
passwd.removeAttribute("autocomplete");
|
62
|
+
|
63
|
+
}
|
64
|
+
|
53
65
|
});
|
54
66
|
</script>
|
67
|
+
</body>
|
55
68
|
```
|