質問編集履歴

2

ソースコード一部訂正

2019/04/13 09:07

投稿

beer
beer

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ###実現したいこと
2
- ``h2``のクリック時に``#input``を選択状態にしたい(入力できるようにしたい)です。
2
+ ``h2``のクリック時に``#input``を選択状態にしたい(入力できるようにしたい)です。
3
3
  良い工夫があればぜひご教授ください。
4
4
 
5
5
 
@@ -20,18 +20,18 @@
20
20
  }
21
21
  .bar {
22
22
  position: absolute;
23
- margin: auto;
24
23
  left: 0px;
25
24
  right: 0px;
25
+ bottom: 0;
26
26
  width: 0px;
27
27
  height: 2px;
28
28
  border-bottom: 2px solid red;
29
- bottom: 0;
30
29
  }
31
30
  ```
32
31
  ###試したこと
33
32
  下記でコメントアウトしてあるように、``.click()``、``.select()``、さらに``selectDomElm``などと3つ試したのですがいずれも``#input``は選択状態にならず、入力することができませんでした。
34
33
 
34
+ (もちろん、``h2``以外のクリック時には、``#input``の選択状態を解除したいとも考えています。)
35
35
  ```javascript
36
36
  // 指定要素を選択状態にする
37
37
  function selectDomElm(obj){
@@ -46,21 +46,23 @@
46
46
 
47
47
  $(document).on("click",".box h2", function(){
48
48
  $('.box h2').next('.bar').animate({'width': '100%'},200);
49
+ /* ここで #input を選択状態にしたい */
49
- //$('#input').click();
50
+ // $('#input').click();
50
- //$('#input').select();
51
+ // $('#input').select();
51
- //selectDomElm('#input');
52
+ // selectDomElm('#input');
52
53
  });
53
54
 
54
55
  $(document).on('click',function(e) {
55
56
  if(!$(e.target).closest('.box h2').length) {
56
57
  $('.box').find('.bar').css('width','0');
58
+ /* ここで #input の選択状態を解除したい */
57
59
  }
58
60
  });
59
61
 
60
62
  });
61
63
  ```
62
64
  ###サンプル
63
- [https://jsfiddle.net/8c7wphs1/](https://jsfiddle.net/8c7wphs1/)
65
+ [https://jsfiddle.net/jcv2axe3/](https://jsfiddle.net/jcv2axe3/)
64
66
 
65
67
  ###ご注意
66
68
  ・``#input``を``width:100%;``にするのはナシです。(★が別の行にいってしまうため。)

1

注意に追記

2019/04/13 09:07

投稿

beer
beer

スコア19

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,5 @@
63
63
  [https://jsfiddle.net/8c7wphs1/](https://jsfiddle.net/8c7wphs1/)
64
64
 
65
65
  ###ご注意
66
- CSSで#inputのwidthを100%にするのはナシです。(★が別の行にいってしまうため。)
66
+ ・``#input````width:100%;``にするのはナシです。(★が別の行にいってしまうため。)
67
+ ・``h2``を``contenteditable="true"``にするのもナシです。(★が削除できてしまうため。)