入力テキストボックスの値を直接(フォーム要素内に入力要素をラップせずに)取得するには、さまざまな方法があります。
方法1:
document.getElementById('textbox_id').value
目的のボックスの値を取得するには
例えば、 document.getElementById("searchTxt").value;
注:メソッド2、3、4、および6は要素のコレクションを返すため、[whole_number]を使用して目的のオカレンスを取得します。最初の要素には[0]を使用し、2番目の要素には1を使用します。
方法2:
document.getElementsByClassName('class_name')[whole_number].value
ライブHTMLコレクションを返す使用
たとえば、 document.getElementsByClassName("searchField")[0].value;
これがページの最初のテキストボックスである場合です。
方法3:
document.getElementsByTagName('tag_name')[whole_number].value
ライブHTMLCollectionも返す使用
たとえば、 document.getElementsByTagName("input")[0].value;
これがページの最初のテキストボックスである場合。
方法4:
document.getElementsByName('name')[whole_number].value
>これもライブNodeListを返します
たとえば、 document.getElementsByName("searchTxt")[0].value;
これがページ内の「searchtext」という名前の最初のテキストボックスである場合。
方法5:
document.querySelector('selector').value
CSSセレクターを使用して要素を選択する強力なものを使用する
たとえば、 名前で選択されたタグ名で選択されたクラスで選択document.querySelector('#searchTxt').value;
されたIDで選択
document.querySelector('.searchField').value;
document.querySelector('input').value;
document.querySelector('[name="searchTxt"]').value;
方法6:
document.querySelectorAll('selector')[whole_number].value
これもCSSセレクターを使用して要素を選択しますが、そのセレクターを持つすべての要素を静的ノードリストとして返します。
たとえば、 名前で選択 されたタグ名で選択されたクラスで選択document.querySelectorAll('#searchTxt')[0].value;
されたIDで選択
document.querySelectorAll('.searchField')[0].value;
document.querySelectorAll('input')[0].value;
document.querySelectorAll('[name="searchTxt"]')[0].value;
サポート
Browser Method1 Method2 Method3 Method4 Method5/6
IE6 Y(Buggy) N Y Y(Buggy) N
IE7 Y(Buggy) N Y Y(Buggy) N
IE8 Y N Y Y(Buggy) Y
IE9 Y Y Y Y(Buggy) Y
IE10 Y Y Y Y Y
FF3.0 Y Y Y Y N IE=Internet Explorer
FF3.5/FF3.6 Y Y Y Y Y FF=Mozilla Firefox
FF4b1 Y Y Y Y Y GC=Google Chrome
GC4/GC5 Y Y Y Y Y Y=YES,N=NO
Safari4/Safari5 Y Y Y Y Y
Opera10.10/
Opera10.53/ Y Y Y Y(Buggy) Y
Opera10.60
Opera 12 Y Y Y Y Y
便利なリンク
- 詳細を含むすべてのバグでこれらのメソッドのサポートを確認するには、ここをクリックしてください
- 静的コレクションとライブコレクションの違いは、ここをクリックしてください
- NodeListとHTMLCollectionの違いはここをクリックしてください