programing

텍스트 영역에 대한 val() vs. text()

newstyles 2023. 8. 27. 08:58

텍스트 영역에 대한 val() vs. text()

jQuery를 사용하고 있는데 텍스트 영역의 내용을 읽고 업데이트하려면 val() 또는 text()(또는 다른 방법)을 사용해야 하는지 궁금합니다.

저는 두 가지를 모두 시도해 보았는데 두 가지 모두 문제가 있었습니다.텍스트()를 사용하여 텍스트 영역을 업데이트하면 줄 바꿈(\n)이 작동하지 않습니다.val()을 사용하여 텍스트 영역 내용을 검색하면 텍스트가 너무 길면 잘립니다.

텍스트 영역의 값을 설정/취득하는 가장 좋은 방법은.val(),.value방법.

.text()내부적으로 사용합니다..textContent(또는).innerTextIE의 내용을 가져오는 방법<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