textarea가 입력 [type =“textarea”]이 아닌 이유는 무엇입니까? 요소 가 <input type=”textarea”>있습니까?

<textarea>대신에 요소 가 <input type="textarea">있습니까?



답변

어쩌면 이것은 조금 뒤로 가고 있지만 …

또한 여러 줄로 된 텍스트 필드는 실제로는 다른 유형의 사물이므로 다른 줄의 필드 ( “텍스트”)와 다른 유형 (예 : “텍스트”)과 다른 유형 (예 : “텍스트 영역”)을 갖기를 제안하고 싶습니다. 클라이언트 측 처리.

마크 안드레 센, 1993 년 10 월 11 일


답변

따옴표와 <> 문자를 쉽게 포함하고 공백과 줄 바꿈을 존중할 수 있습니다.

다음 HTML 코드는 w3c 유효성 검증기를 전달하고 인코딩 할 필요없이 <,> 및 &를 표시합니다. 또한 공백을 존중합니다.

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Yes I can</title>
</head>
<body>
    <textarea name="test">
        I can put < and > and & signs in 
        my textarea without any problems.
    </textarea>
</body>
</html>


답변

A textarea는 여러 줄의 텍스트를 포함 할 수 있으므로 value속성을 사용하여 미리 채울 수 없습니다 .

마찬가지로 하위 select요소를 수용 하려면 요소가 자체 요소 여야합니다 option.


답변

생성 당시 기술의 한계였습니다. 내 대답은 Programmers.SE에서 복사되었습니다 .

원본 HTML 초안 중 하나에서 :

참고 : 양식의 초기 디자인에서 여러 줄 텍스트 필드는 TYPE = TEXT 인 입력 요소에서 지원되었습니다. 불행히도 이로 인해 긴 텍스트 값을 가진 필드에 문제가 발생합니다. SGML의 기본값 (Reference Quantity Set)은 속성 리터럴의 길이를 240 자로 만 제한합니다. HTML 2.0 SGML 선언은 제한을 1024 자로 늘립니다.


답변

나는 이것이 오래된 게시물이라는 것을 알고 있지만 이것이 같은 질문을 궁금해하는 사람에게는 도움이 될 것이라고 생각했습니다.

이전 답변은 의심의 여지가 없지만 텍스트 영역과 입력을 구분하는 더 간단한 이유가 있습니다.

앞에서 언급했듯이 HTML은 입력 양식을 포함하여 가능한 한 많은 웹 콘텐츠에 의미 체계를 설명하고 제공하는 데 사용됩니다. 텍스트 영역 을 입력에 사용할 있지만 텍스트 영역을 읽기 전용 특성을 통해 읽기 전용으로 표시 할 수도 있습니다. 이러한 속성의 존재는 입력 유형 및 그에 따라 의미가 없습니다 .


답변