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

回答編集履歴

3

markdown修正

2016/09/25 03:50

投稿

think49
think49

スコア18194

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  document.getElementById('commonsearch_header').elements['MT'].value = 'hoge';
5
5
  ```
6
6
 
7
- ***(2016/09/25 12:44追記)*
7
+ **(2016/09/25 12:44追記)**
8
8
 
9
9
  教えてgooのHTMLで実行するものと誤読しました。
10
10
  先のコードは流して下さい。

2

`document\.formName` の問題点

2016/09/25 03:50

投稿

think49
think49

スコア18194

answer CHANGED
@@ -17,7 +17,8 @@
17
17
  document.forms['test_form1'].elements['txt'].value = 'foo';
18
18
  ```
19
19
 
20
+ `document.formName` は既存値と重複すると使えないので好ましくありません。
20
- `form[name]` から名前をたどるのは古い方法です。
21
+ `document.form[formName]` 古い方法です。
21
22
  同じ名前が複数あるとコードを書き換えなければならないデメリットもあるので `getElementById` を利用したコードに書き換えるのがベターだと思います。
22
23
 
23
24
  Re: tavatar さん

1

コード修正

2016/09/25 03:48

投稿

think49
think49

スコア18194

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