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

質問編集履歴

14

質問を変えた

2022/08/04 06:50

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
@@ -1,1 +1,1 @@
1
- autocompleteよって自動入力された後にbodyのどこでもいいからコードからクリックしたい
1
+ v-text-fieldをカスタムする
body CHANGED
@@ -1,26 +1,9 @@
1
1
  vuejsで名前とパスワードのログインページを作成しました。uiはvuetifyを使用しています。ページにアクセスするとautocompleteによって自動で文字が入力されます。v-text-fieldに指定したlabelの文字とautocompleteによって入力された文字が重なって表示され非常にかっこ悪いです。ページが表示された後にwindowのどこでもいいからクリックするとlabelの文字が上にあがって小さくなるため重なりは解消されます。
2
2
 
3
- みなさんたぶん分かってると思うのですがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
3
+ ろいろ調べましたがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
4
4
 
5
- なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。autocomplete後にクリックければらなのでwindow.onloadら1秒後にクリックするようにしました。
5
+ なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。しかし、Event.isTrustedよってコードからのクリックではv-text-fieldの文字の重りを解消できないと分ました。
6
- vuejsの一番上のタグは<div id ="app">なので下記のようにしました。
7
6
 
8
- ```javascript
9
- var elm = document.getElementById('app');
10
- window.onload = function() {
11
- setTimeout(function(){
12
- var evt = new Event("click", {"bubbles":true, "cancelable":false});
13
- elm.dispatchEvent(evt);
14
- },1000);
15
- }
16
- elm.onclick=()=>alert('appがクリックされました。')
17
- ```
18
- コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。
19
- 実際にクリックした場合と同じようなイベントを起こすにはどうすればいいでしょうか?
7
+ 後はv-text-fieldをカスタムする以外にありません。v-text-fieldのラベルの文字はv-text-fieldの中に最初大きく表示されています。クリックすると左上に移動して文字も小さくなります。これで文字の重なりは解消されるので最初からラベルが左上に小さく表示されていればいいのですがvuetifyのsampleではそのようなv-text-fieldはありませんでした。このようなカスタムはそもそもできるのでしょうか?
20
8
 
21
- 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
9
 
23
- node_modules/vuetify/の階層内でVTextFieldと言うフォルダが何個かあります。どれが実際に使われているファイルかconsole.log("これ")を入れて確認したのですがまったくなにも表示されません。当然使われていないファイルにconsole.logを入れているわけですが、どのファイルが実際に使われているかわかるでしょうか?
24
-
25
-
26
-

13

質問を変更した

2022/08/04 03:35

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
22
 
23
+ node_modules/vuetify/の階層内でVTextFieldと言うフォルダが何個かあります。どれが実際に使われているファイルかconsole.log("これ")を入れて確認したのですがまったくなにも表示されません。当然使われていないファイルにconsole.logを入れているわけですが、どのファイルが実際に使われているかわかるでしょうか?
23
24
 
24
25
 
25
26
 
26
-

12

質問をまちがえた

2022/08/04 03:21

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -20,12 +20,7 @@
20
20
 
21
21
  調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
22
 
23
- node_modules/vuetify/配下に下記3つのVTextFieldフォルダがあります。実際にはどのVTextFieldが使われているのでしょうか
24
- src/components/VTextField
25
- lib/components/VTextField
26
- es5/components/VTextField
27
23
 
28
24
 
29
25
 
30
26
 
31
-

11

質問を変更した

2022/08/04 03:19

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -20,6 +20,10 @@
20
20
 
21
21
  調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
22
 
23
+ node_modules/vuetify/配下に下記3つのVTextFieldフォルダがあります。実際にはどのVTextFieldが使われているのでしょうか
24
+ src/components/VTextField
25
+ lib/components/VTextField
26
+ es5/components/VTextField
23
27
 
24
28
 
25
29
 

10

質問を変えた

2022/08/04 03:07

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -20,15 +20,8 @@
20
20
 
21
21
  調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
22
 
23
- node_modules/vuetify/src/components/VTextFieldフォルダがあります。
24
- この中にあるVtextField.tsを見たらlabelPositionという関数がありました。
25
- ラベルの移動はこの関数が使われているだろうと思いconsole.logで確かめたいと思いました。
26
- 実際に使われているのはvuetify.min.jsがあるnode_modules/vuetify/dist内のファイルだと思い試しにdistを削除してみましたが普通に使えてます。ということはdist内のファイルではなく他のファイルになりますがどれが使われているのでしょうか?
27
23
 
28
24
 
29
25
 
30
26
 
31
27
 
32
-
33
-
34
-

9

質問を追加した

2022/08/04 01:35

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  node_modules/vuetify/src/components/VTextFieldフォルダがあります。
24
24
  この中にあるVtextField.tsを見たらlabelPositionという関数がありました。
25
25
  ラベルの移動はこの関数が使われているだろうと思いconsole.logで確かめたいと思いました。
26
- 実際に使われているのはvuetify.min.jsがあるnode_modules/vuetify/dist内のファイルだと思い試しにdistを削除してみましたが普通に使えてます。なでしょうか?
26
+ 実際に使われているのはvuetify.min.jsがあるnode_modules/vuetify/dist内のファイルだと思い試しにdistを削除してみましたが普通に使えてます。ということはdist内のファイルではく他のファイルになりますがどれが使われているのでしょうか?
27
27
 
28
28
 
29
29
 
@@ -31,3 +31,4 @@
31
31
 
32
32
 
33
33
 
34
+

8

質問を変更した

2022/08/04 01:22

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,11 @@
23
23
  node_modules/vuetify/src/components/VTextFieldフォルダがあります。
24
24
  この中にあるVtextField.tsを見たらlabelPositionという関数がありました。
25
25
  ラベルの移動はこの関数が使われているだろうと思いconsole.logで確かめたいと思いました。
26
- しかしtsファイルなのでコンパイルが必要です。
27
- コンパイルしてどこどのよう配置すればいい分かる方いますか?
26
+ 実際に使わているのはvuetify.min.jsがあるnode_modules/vuetify/dist内のファイルだと思い試にdistを削除しみましたが普通使えてます。しょうか?
28
27
 
29
28
 
29
+
30
+
31
+
32
+
33
+

7

質問を追加した

2022/08/04 00:47

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,12 @@
18
18
  コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。
19
19
  実際にクリックした場合と同じようなイベントを起こすにはどうすればいいでしょうか?
20
20
 
21
- 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。プロの方はどうやっているのでしょうか。
21
+ 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。
22
+
23
+ node_modules/vuetify/src/components/VTextFieldフォルダがあります。
24
+ この中にあるVtextField.tsを見たらlabelPositionという関数がありました。
25
+ ラベルの移動はこの関数が使われているだろうと思いconsole.logで確かめたいと思いました。
26
+ しかしtsファイルなのでコンパイルが必要です。
27
+ これコンパイルしてどこにどのような形で配置すればいいか分かる方いますか?
28
+
29
+

6

その後の質問

2022/08/03 14:38

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,4 @@
18
18
  コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。
19
19
  実際にクリックした場合と同じようなイベントを起こすにはどうすればいいでしょうか?
20
20
 
21
- 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。
21
+ 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。となると他の方法でこの重なりをどうにかするしかありません。プロの方はどうやっているのでしょうか。

5

その後の調べ

2022/08/03 14:35

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -17,3 +17,5 @@
17
17
  ```
18
18
  コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。
19
19
  実際にクリックした場合と同じようなイベントを起こすにはどうすればいいでしょうか?
20
+
21
+ 調べたところEvent.isTrustedが要のようです。結構説明しているサイトがありましたがisTrustedをtrueにするのは無理そうです。

4

質問を変更した

2022/08/03 13:46

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,5 @@
15
15
  }
16
16
  elm.onclick=()=>alert('appがクリックされました。')
17
17
  ```
18
- コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。何が違うのでしょうか。その違いはどのプロパティでわかるのでしょうか。
18
+ コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。
19
+ 実際にクリックした場合と同じようなイベントを起こすにはどうすればいいでしょうか?

3

長ったらしいので短くした

2022/08/03 09:19

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -2,27 +2,10 @@
2
2
 
3
3
  みなさんたぶん分かっていると思うのですがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
4
4
 
5
- なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。autocomplete後にクリックしなければならないのでwindow.onloadから1秒後にクリックするようにしました。しかし重なりは解消されません。クリックされてるのかどうかもわかりません。
5
+ なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。autocomplete後にクリックしなければならないのでwindow.onloadから1秒後にクリックするようにしました。
6
-
7
6
  vuejsの一番上のタグは<div id ="app">なので下記のようにしました。
8
- これでクリックできてるでしょうか?
9
7
 
10
8
  ```javascript
11
- window.onload = function() {
12
- setTimeout(function(){
13
- document.getElementById("app").click();//←これもダメ
14
- //document.body.click();←これもダメ
15
- },1000);
16
- }
17
- ```
18
- それとも実際のクリックとコードからのクリックでは何か違うのでしょうか。
19
-
20
- 下記コードでクリックされているか確認したところ'appがクリックされました。'とalertがでました。
21
- ということは実際のクリックとコードからのクリックは違うということになりまか?
22
- もちろん実際にappをクリックしてもalertがでます。
23
- 違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。
24
- 実際にクリックすると解消されます。
25
- ```javascript
26
9
  var elm = document.getElementById('app');
27
10
  window.onload = function() {
28
11
  setTimeout(function(){
@@ -32,3 +15,4 @@
32
15
  }
33
16
  elm.onclick=()=>alert('appがクリックされました。')
34
17
  ```
18
+ コードの通りappがクリックされましたとalertが出たのでコード上ではクリックされたことになります。しかし重なりは解消されませんでした。ということは実際のクリックとコードからのクリックは違うということになるのでしょうか。もちろん実際にappをクリックしてもalertがでます。違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。実際にクリックすると解消されます。何が違うのでしょうか。その違いはどのプロパティでわかるのでしょうか。

2

誤字修正

2022/08/03 06:06

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  vuejsで名前とパスワードのログインページを作成しました。uiはvuetifyを使用しています。ページにアクセスするとautocompleteによって自動で文字が入力されます。v-text-fieldに指定したlabelの文字とautocompleteによって入力された文字が重なって表示され非常にかっこ悪いです。ページが表示された後にwindowのどこでもいいからクリックするとlabelの文字が上にあがって小さくなるため重なりは解消されます。
2
2
 
3
- みなさんたぶん分かっているとうのですがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
3
+ みなさんたぶん分かっているとうのですがautocompleteはoffにできません。offにする方法を見つけたとしてもいずれ対応されてしまいます。
4
4
 
5
5
  なのでこの重なりを解消するためにコードからbodyをクリックしようと思いました。autocomplete後にクリックしなければならないのでwindow.onloadから1秒後にクリックするようにしました。しかし重なりは解消されません。クリックされてるのかどうかもわかりません。
6
6
 

1

その後確認したことを試した

2022/08/03 06:05

投稿

takahashi-one
takahashi-one

スコア120

title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,20 @@
15
15
  },1000);
16
16
  }
17
17
  ```
18
- それとも実際のクリックとコードからのクリックでは何か違うのでしょうか。
18
+ それとも実際のクリックとコードからのクリックでは何か違うのでしょうか。
19
+
20
+ 下記コードでクリックされているか確認したところ'appがクリックされました。'とalertがでました。
21
+ ということは実際のクリックとコードからのクリックは違うということになりまか?
22
+ もちろん実際にappをクリックしてもalertがでます。
23
+ 違うのはv-text-fieldの文字の重なりがコードからのクリックでは解消されないことです。
24
+ 実際にクリックすると解消されます。
25
+ ```javascript
26
+ var elm = document.getElementById('app');
27
+ window.onload = function() {
28
+ setTimeout(function(){
29
+ var evt = new Event("click", {"bubbles":true, "cancelable":false});
30
+ elm.dispatchEvent(evt);
31
+ },1000);
32
+ }
33
+ elm.onclick=()=>alert('appがクリックされました。')
34
+ ```