回答編集履歴

1

追記

2019/10/30 02:31

投稿

kyoya0819
kyoya0819

スコア10429

test CHANGED
@@ -1,3 +1,87 @@
1
1
  どこに表示させるかですがもしもパスワード外に表示するならwindow.onloadで発火させると良いかもしれません。(input内にも最初から入力可能ですが何を入れたかわからない)[こんな感じ](https://codepen.io/asuchi0819/pen/dyyVWeZ?editors=1010)
2
2
 
3
3
  また、利便性の観点から「このパスワードにする」的なボタンがあると良いかもしれません。[こんな感じ](https://codepen.io/asuchi0819/pen/GRRMmXX?editors=1010#0)
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ 最初のコード
12
+
13
+ ```HTML
14
+
15
+ <input type=password>
16
+
17
+ <span class=pw></span><span onclick=hoge()>[もう一回]</span>
18
+
19
+ ```
20
+
21
+ ```jQuery
22
+
23
+ function hoge(){
24
+
25
+ var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&=~/*-+";
26
+
27
+ var result = "";
28
+
29
+ for(var i=0;i<16;i++){
30
+
31
+ result += str.charAt(Math.floor(Math.random() * str.length));
32
+
33
+ }
34
+
35
+ $('.pw').html(result);
36
+
37
+ }
38
+
39
+ window.onload = hoge();
40
+
41
+ ```
42
+
43
+
44
+
45
+ ---
46
+
47
+
48
+
49
+ 下のコード
50
+
51
+
52
+
53
+ ```HTML
54
+
55
+ <input type=password>
56
+
57
+ <span class=pw></span>(パスワードをクリックすると入力されます) <span class=re onclick=hoge()>[もう一回]<span>
58
+
59
+ ```
60
+
61
+ ```jQuery
62
+
63
+ function hoge(){
64
+
65
+ var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&=~/*-+";
66
+
67
+ var result = "";
68
+
69
+ for(var i=0;i<16;i++){
70
+
71
+ result += str.charAt(Math.floor(Math.random() * str.length));
72
+
73
+ }
74
+
75
+ $('.pw').html(result);
76
+
77
+ $('.pw').click(function() {
78
+
79
+ $("input[type='password']").val(result);
80
+
81
+ });
82
+
83
+ }
84
+
85
+ window.onload = hoge();
86
+
87
+ ```