teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/10/30 02:31

投稿

kyoya0819
kyoya0819

スコア10434

answer CHANGED
@@ -1,2 +1,44 @@
1
1
  どこに表示させるかですがもしもパスワード外に表示するならwindow.onloadで発火させると良いかもしれません。(input内にも最初から入力可能ですが何を入れたかわからない)[こんな感じ](https://codepen.io/asuchi0819/pen/dyyVWeZ?editors=1010)
2
- また、利便性の観点から「このパスワードにする」的なボタンがあると良いかもしれません。[こんな感じ](https://codepen.io/asuchi0819/pen/GRRMmXX?editors=1010#0)
2
+ また、利便性の観点から「このパスワードにする」的なボタンがあると良いかもしれません。[こんな感じ](https://codepen.io/asuchi0819/pen/GRRMmXX?editors=1010#0)
3
+
4
+ ---
5
+
6
+ 最初のコード
7
+ ```HTML
8
+ <input type=password>
9
+ <span class=pw></span><span onclick=hoge()>[もう一回]</span>
10
+ ```
11
+ ```jQuery
12
+ function hoge(){
13
+ var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&=~/*-+";
14
+ var result = "";
15
+ for(var i=0;i<16;i++){
16
+ result += str.charAt(Math.floor(Math.random() * str.length));
17
+ }
18
+ $('.pw').html(result);
19
+ }
20
+ window.onload = hoge();
21
+ ```
22
+
23
+ ---
24
+
25
+ 下のコード
26
+
27
+ ```HTML
28
+ <input type=password>
29
+ <span class=pw></span>(パスワードをクリックすると入力されます) <span class=re onclick=hoge()>[もう一回]<span>
30
+ ```
31
+ ```jQuery
32
+ function hoge(){
33
+ var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&=~/*-+";
34
+ var result = "";
35
+ for(var i=0;i<16;i++){
36
+ result += str.charAt(Math.floor(Math.random() * str.length));
37
+ }
38
+ $('.pw').html(result);
39
+ $('.pw').click(function() {
40
+ $("input[type='password']").val(result);
41
+ });
42
+ }
43
+ window.onload = hoge();
44
+ ```