ホームページ  >  に質問  >  本文

JavaScript のヒント: テキスト入力フィールドの値を取得する

<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>
P粉283559033P粉283559033425日前328

全員に返信(2)返信します

  • P粉814160988
  • P粉828463673

    P粉8284636732023-08-22 09:13:26

    入力テキスト ボックスの値を (フォーム要素内で入力要素をラップせずに) 直接取得するには、いくつかの方法があります。

    方法1

    document.getElementById('textbox_id').value 必要なボックスの値を取得します

    ###例えば###

    document.getElementById("searchTxt").value;

    注:

    メソッド 2、3、4、および 6 は要素のコレクションを返すため、[integer] を使用して必要な要素を取得します。最初の要素には [0] を使用し、2 番目の要素には [1] を使用します... 方法 2

    リアルタイムの HTMLCollection を返す

    document.getElementsByClassName('class_name')[integer].value

    を使用します。 ###例えば### document.getElementsByClassName("searchField")[0].value;

    (これがページ上の最初のテキスト ボックスの場合)。

    方法 3

    document.getElementsByTagName('tag_name')[integer].value を使用します。これもライブ HTMLCollection を返します

    ###例えば###

    document.getElementsByTagName("input")[0].value;

    (これがページ上の最初のテキスト ボックスの場合)。 方法 4

    document.getElementsByName('name')[integer].value

    、リアルタイムの NodeList も返します ###例えば###

    document.getElementsByName("searchTxt")[0].value;

    、これがページ上の「searchtext」という名前の最初のテキスト ボックスの場合。

    方法 5 CSS セレクターを使用して要素を選択する、強力な

    document.querySelector('selector').value

    を使用します。 ###例えば###

    document.querySelector('#searchTxt').value; id で選択

    document.querySelector('.searchField').value;

    クラスで選択

    document.querySelector('input').value;

    タグ名で選択

    • document.querySelector('[name="searchTxt"]').value; 名前で選択
    • 方法6
    • document.querySelectorAll('selector')[integer].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;