[解決済み] JavaScriptでテキスト入力フィールドの値を取得するにはどうすればよいですか?
質問
JavaScriptを使った検索をやっています。フォームを使いたいのですが、私のページの他の部分を台無しにしてしまいます。私はこの入力テキストフィールドを持っています。
<input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/>
そして、これが私のJavaScriptのコードです。
<script type="text/javascript">
function searchURL(){
window.location = "http://www.myurl.com/search/" + (input text value);
}
</script>
テキストフィールドの値をJavaScriptに取り込むには?
どのように解決するのですか?
入力されたテキストボックスの値を直接(form要素の中にinput要素を包み込まずに)取得する方法はいろいろあります。
方法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
これは、Live HTMLCollection を返します。例えば
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 セレクタを使用して要素を選択しますが、そのセレクタを持つすべての要素を静的な Nodelist として返します。例えば
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
お役立ちリンク集
関連
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
jsを使った簡単な照明スイッチのコード
-
HTML+CSS+JavaScriptで簡単な三目並べゲームを作成する。
-
Vueにシンプルなメモ帳機能を実装
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み】 env: node: macにそのようなファイルやディレクトリはありません
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR