JavaScript のヒント: テキスト入力フィールドの値を取得する
P粉283559033
2023-08-21 10:35:51
<p>検索には JavaScript を使用しています。フォームを使用したいのですが、ページ上の他のものが壊れてしまいます。この入力テキストフィールドがあります: </p>
<pre class="brush:html;toolbar:false;"><input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField" />
</pre>
<p>これは私の JavaScript コードです: </p>
<pre class="brush:js;toolbar:false;"><script type="text/javascript">
関数searchURL(){
window.location = "http://www.myurl.com/search/" (テキスト値を入力);
}
</スクリプト>
</pre>
<p>テキストフィールドの値をJavaScriptに渡すにはどうすればよいですか? </p>
リーリー
この機能を codepen で表示します。
入力テキスト ボックスの値を (フォーム要素内で入力要素をラップせずに) 直接取得するには、いくつかの方法があります。
方法1
###例えば### document.getElementById("searchTxt").value;document.getElementById('textbox_id').value
必要なボックスの値を取得します
注:メソッド 2、3、4、および 6 は要素のコレクションを返すため、[integer] を使用して必要な要素を取得します。最初の要素には [0] を使用し、2 番目の要素には
方法 2
[1]
を使用します...リアルタイムの HTMLCollection を返す
document.getElementsByClassName('class_name')[integer].valueを使用します。 ###例えば###
(これがページ上の最初のテキスト ボックスの場合)。document.getElementsByClassName("searchField")[0].value;
document.getElementsByTagName('tag_name')[integer].value
を使用します。これもライブ HTMLCollection を返します(これがページ上の最初のテキスト ボックスの場合)。
方法 4
document.getElementsByName('name')[integer].value、リアルタイムの NodeList も返します
document.getElementsByName("searchTxt")[0].value;###例えば###
、これがページ上の「searchtext」という名前の最初のテキスト ボックスの場合。
方法 5
CSS セレクターを使用して要素を選択する、強力な
document.querySelector('selector').valueを使用します。 ###例えば###
document.querySelector('.searchField').value;document.querySelector('#searchTxt').value;
id で選択クラスで選択
document.querySelector('input').value;タグ名で選択
名前で選択
###例えば###
ID で選択
クラスで選択
document.querySelectorAll('[name="searchTxt"]')[0].value;document.querySelectorAll('input')[0].value;
タグ名で選択名前で選択-
###サポート###
###ブラウザ###
方法1
方法 2
方法 3
方法 4
方法 5/6
IE6
Y(問題)
N
Y
Y(問題)
N
IE7
Y(問題)
N
Y
Y(問題)
N
IE8
Y
N
Y
Y(問題)
Y
IE9
Y
Y
Y
Y(問題)
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=はい、N=いいえ
サファリ4/サファリ5
Y
Y
Y
Y
Y
オペラ10.10/
オペラ10.53/
Y
Y
Y
Y(問題)
Y
オペラ10.60
オペラ 12
Y
Y
Y
Y
Y