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

回答編集履歴

5

修正

2016/10/01 13:10

投稿

tama_yn0815
tama_yn0815

スコア143

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```html
4
4
  <html>
5
5
  <head>
6
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
6
+ <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>-->
7
7
  </head>
8
8
  <body>
9
9
  <h1>TEST</h1>
@@ -16,22 +16,6 @@
16
16
  ```
17
17
 
18
18
  ```javascript
19
- // jQery 使用版
20
- $(function(){
21
- var input = $('form [name=inputName1]');
22
- var button = $('button [name=buttonName1]');
23
- input.on('keypress', function(e){
24
- if(e.keyCode === "undefined" || e.keyCode === 13){
25
- e.preventDefault();
26
- button.trigger('click');
27
- }
28
- return false;
29
- });
30
- button.on('click', function(){
31
- console.log(input.val());
32
- });
33
-
34
- })
35
19
 
36
20
  素の方
37
21
  window.onload = function(){
@@ -59,8 +43,25 @@
59
43
  }
60
44
  }
61
45
 
46
+ // jQery 使用版
47
+ /*
48
+ $(function(){
49
+ var input = $('form [name=inputName1]');
50
+ var button = $('button [name=buttonName1]');
51
+ input.on('keypress', function(e){
52
+ if(e.keyCode === "undefined" || e.keyCode === 13){
53
+ e.preventDefault();
54
+ button.trigger('click');
55
+ }
56
+ return false;
57
+ });
58
+ button.on('click', function(){
59
+ console.log(input.val());
60
+ });
61
+
62
+ })
63
+ */
62
64
 
63
-
64
65
  ```
65
66
 
66
67
  ---

4

shuusei

2016/10/01 13:10

投稿

tama_yn0815
tama_yn0815

スコア143

answer CHANGED
@@ -32,6 +32,35 @@
32
32
  });
33
33
 
34
34
  })
35
+
36
+ 素の方
37
+ window.onload = function(){
38
+ var input = document.getElementByName('name');
39
+ var button = document.querySelectorAll('button [type="button"]');
40
+ input.onKeyPress = function(){
41
+ if(window.event.keyCode === "undefined" || window.event.keyCode === 13){
42
+ window.event.preventDefault();
43
+ triggerEvent(button, 'click');
44
+ }
45
+ window.event.preventDefault();
46
+ }
47
+ button.onclick = function(){
48
+ console.log(getElementsByName('name')[0].value);
49
+ }
50
+ }
51
+ function triggerEvent(element, event) {
52
+ if (document.createEvent) {
53
+ var evt = document.createEvent("HTMLEvents");
54
+ evt.initEvent(event, true, true );
55
+ return element.dispatchEvent(evt);
56
+ } else {
57
+ var evt = document.createEventObject();
58
+ return element.fireEvent("on"+event, evt)
59
+ }
60
+ }
61
+
62
+
63
+
35
64
  ```
36
65
 
37
66
  ---

3

修正

2016/10/01 13:08

投稿

tama_yn0815
tama_yn0815

スコア143

answer CHANGED
@@ -1,28 +1,37 @@
1
1
  ---
2
2
  **解決策**
3
+ ```html
4
+ <html>
5
+ <head>
6
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
7
+ </head>
8
+ <body>
9
+ <h1>TEST</h1>
10
+ <form>
11
+ <input name="inputName1" type="text" size="100" style="width: 100px">
12
+ <button name="buttonName1" type="button">test</button>
13
+ </form>
14
+ </body>
15
+ </html>
16
+ ```
3
17
 
4
18
  ```javascript
19
+ // jQery 使用版
5
- window.onload = function(){
20
+ $(function(){
6
- var input = document.getElementByName('name');
21
+ var input = $('form [name=inputName1]');
7
- var button = document.querySelectorAll('button [type="button"]');
22
+ var button = $('button [name=buttonName1]');
8
- input.onclick = function(){
23
+ input.on('keypress', function(e){
24
+ if(e.keyCode === "undefined" || e.keyCode === 13){
9
- input.preventDefault();
25
+ e.preventDefault();
10
- triggerEvent(button, 'click');
26
+ button.trigger('click');
11
- }
27
+ }
28
+ return false;
29
+ });
12
- button.onclick = function(){
30
+ button.on('click', function(){
13
- console.log(getElementsByName('name')[0].value);
31
+ console.log(input.val());
32
+ });
33
+
14
- }
34
+ })
15
- }
16
- function triggerEvent(element, event) {
17
- if (document.createEvent) {
18
- var evt = document.createEvent("HTMLEvents");
19
- evt.initEvent(event, true, true );
20
- return element.dispatchEvent(evt);
21
- } else {
22
- var evt = document.createEventObject();
23
- return element.fireEvent("on"+event, evt)
24
- }
25
- }
26
35
  ```
27
36
 
28
37
  ---

2

追記

2016/10/01 13:04

投稿

tama_yn0815
tama_yn0815

スコア143

answer CHANGED
@@ -4,9 +4,9 @@
4
4
  ```javascript
5
5
  window.onload = function(){
6
6
  var input = document.getElementByName('name');
7
- var button = document..querySelectorAll('button [type="button"]');
7
+ var button = document.querySelectorAll('button [type="button"]');
8
- input.onclick = function(e){
8
+ input.onclick = function(){
9
- e.preventDefault();
9
+ input.preventDefault();
10
10
  triggerEvent(button, 'click');
11
11
  }
12
12
  button.onclick = function(){

1

追記

2016/10/01 12:53

投稿

tama_yn0815
tama_yn0815

スコア143

answer CHANGED
@@ -5,7 +5,8 @@
5
5
  window.onload = function(){
6
6
  var input = document.getElementByName('name');
7
7
  var button = document..querySelectorAll('button [type="button"]');
8
- input.onclick = function(){
8
+ input.onclick = function(e){
9
+ e.preventDefault();
9
10
  triggerEvent(button, 'click');
10
11
  }
11
12
  button.onclick = function(){