질문 : 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
유용한 링크
- 자세한 내용을 포함한 모든 버그와 함께 이러한 방법의 지원을 보려면 여기를 클릭하세요
- 정적 컬렉션과 실시간 컬렉션의 차이점 여기를 클릭하세요
- NodeList와 HTMLCollection의 차이점 여기를 클릭하세요
출처 : https://stackoverflow.com/questions/11563638/how-do-i-get-the-value-of-text-input-field-using-javascript
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
JavaScript에서 문자열이 숫자인지 확인하는 방법 (0) | 2021.12.14 |
---|---|
자바스크립트 변수가 존재하는지 확인하는 방법 (0) | 2021.12.13 |
JavaScript를 사용하여 페이지를 다시 로드하는 방법 (0) | 2021.12.12 |
CSS :: before 또는 :: after 를 자바스크립트로 제어하는 방법 (0) | 2021.12.11 |
form을 다른 페이지로 제출하는 방법 (0) | 2021.12.10 |