回答編集履歴

3

markdown修正

2016/09/25 03:50

投稿

think49
think49

スコア18166

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ***(2016/09/25 12:44追記)*
13
+ **(2016/09/25 12:44追記)**
14
14
 
15
15
 
16
16
 

2

`document\.formName` の問題点

2016/09/25 03:50

投稿

think49
think49

スコア18166

test CHANGED
@@ -36,7 +36,9 @@
36
36
 
37
37
 
38
38
 
39
+ `document.formName` は既存値と重複すると使えないので好ましくありません。
40
+
39
- `form[name]` から名前をたどるのは古い方法です。
41
+ `document.form[formName]` 古い方法です。
40
42
 
41
43
  同じ名前が複数あるとコードを書き換えなければならないデメリットもあるので `getElementById` を利用したコードに書き換えるのがベターだと思います。
42
44
 

1

コード修正

2016/09/25 03:48

投稿

think49
think49

スコア18166

test CHANGED
@@ -10,4 +10,36 @@
10
10
 
11
11
 
12
12
 
13
+ ***(2016/09/25 12:44追記)*
14
+
15
+
16
+
17
+ 教えてgooのHTMLで実行するものと誤読しました。
18
+
19
+ 先のコードは流して下さい。
20
+
21
+
22
+
23
+ 下記コードで実装可能だと想います。
24
+
25
+ https://jsfiddle.net/6m750fuk/
26
+
27
+
28
+
29
+ ```JavaScript
30
+
31
+ document.forms['test_form1'].elements['btn'].value = 'hoge';
32
+
33
+ document.forms['test_form1'].elements['txt'].value = 'foo';
34
+
35
+ ```
36
+
37
+
38
+
39
+ `form[name]` から名前をたどるのは古い方法です。
40
+
41
+ 同じ名前が複数あるとコードを書き換えなければならないデメリットもあるので `getElementById` を利用したコードに書き換えるのがベターだと思います。
42
+
43
+
44
+
13
45
  Re: tavatar さん