텍스트 영역에 대한 val() vs. text()
jQuery를 사용하고 있는데 텍스트 영역의 내용을 읽고 업데이트하려면 val() 또는 text()(또는 다른 방법)을 사용해야 하는지 궁금합니다.
저는 두 가지를 모두 시도해 보았는데 두 가지 모두 문제가 있었습니다.텍스트()를 사용하여 텍스트 영역을 업데이트하면 줄 바꿈(\n)이 작동하지 않습니다.val()을 사용하여 텍스트 영역 내용을 검색하면 텍스트가 너무 길면 잘립니다.
텍스트 영역의 값을 설정/취득하는 가장 좋은 방법은.val()
,.value
방법.
.text()
내부적으로 사용합니다..textContent
(또는).innerText
IE의 내용을 가져오는 방법<textarea>
다음 테스트 사례는 다음과 같은 방법을 설명합니다.text()
그리고..val()
서로 관련됨:
var t = '<textarea>';
console.log($(t).text('test').val()); // Prints test
console.log($(t).val('too').text('test').val()); // Prints too
console.log($(t).val('too').text()); // Prints nothing
console.log($(t).text('test').val('too').val()); // Prints too
console.log($(t).text('test').val('too').text()); // Prints test
그value
속성, 사용.val()
항상 현재 가시적인 값을 표시하는 반면text()
의 반환 값이 잘못될 수 있습니다.
.val()
항상 함께 작동textarea
요소들.
.text()
가끔은 작동하고 다른 때는 실패합니다!신뢰할 수 없습니다(Chrome 33에서 테스트됨).
가장 좋은 것은.val()
다른 폼 요소와도 원활하게 작동합니다(예:input
반면에.text()
실패합니다.
언급URL : https://stackoverflow.com/questions/8854288/val-vs-text-for-textarea
'programing' 카테고리의 다른 글
스프링 주석을 사용하여 동일한 클래스의 여러 콩 인스턴스화 (0) | 2023.08.27 |
---|---|
JavaScript: 문자열의 마지막 텍스트 바꾸기 (0) | 2023.08.27 |
왼쪽/오른쪽 조인이 예상대로 null을 반환하지 않음 (0) | 2023.08.27 |
작업을 실행할 때 AWS ECS 오류:클러스터에서 컨테이너 인스턴스를 찾을 수 없습니다. (0) | 2023.08.27 |
MYSQL 데이터베이스의 기본 키로 사용되는 문자열 (0) | 2023.08.22 |