프로그래밍 언어/HTML,CSS,JS

JavaScript를 사용하여 텍스트 input 필드의 값을 확인하는 방법

Rateye 2021. 12. 13. 00:22
728x90
반응형
질문 : 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로 가져 오려면 어떻게합니까?

답변

입력 텍스트 상자 값을 직접 가져 오는 다양한 방법이 있습니다 (입력 요소를 양식 요소 내부에 래핑하지 않고).

방법 1 :

document.getElementById('textbox_id').value 를 사용하여 원하는 상자의 값을 가져옵니다.

예를 들어, document.getElementById("searchTxt").value;

 

참고 : 방법 2,3,4 및 6은 요소 모음을 반환하므로 [whole_number]를 사용하여 원하는 항목을 가져옵니다. 첫번째 요소의 사용 [0], 두 번째 용도 1 등 ...

방법 2 :

라이브 HTMLCollection을 반환하는 document.getElementsByClassName('class_name')[whole_number].value

예를 들어, document.getElementsByClassName("searchField")[0].value; 페이지의 첫 번째 텍스트 상자 인 경우

방법 3 :

라이브 HTMLCollection도 반환하는 document.getElementsByTagName('tag_name')[whole_number].value

예를 들어, document.getElementsByTagName("input")[0].value; , 페이지의 첫 번째 텍스트 상자 인 경우.

방법 4 :

document.getElementsByName('name')[whole_number].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')[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

유용한 링크

  1. 자세한 내용을 포함한 모든 버그와 함께 이러한 방법의 지원을 보려면 여기를 클릭하세요
  2. 정적 컬렉션과 실시간 컬렉션의 차이점 여기를 클릭하세요
  3. NodeList와 HTMLCollection의 차이점 여기를 클릭하세요
출처 : https://stackoverflow.com/questions/11563638/how-do-i-get-the-value-of-text-input-field-using-javascript
728x90
반응형