그것이 <input>
없는 상태에서 유효 <form>
합니까?
페이지에서 일부 필드를 마크 업하는 프로세스가 있고 예상 한대로 마크 업되지 않은 입력 필드가있는 페이지를 찾았습니다.
시간이 걸렸지 만 양식 요소를 가져 와서 필드를 가져 오는 과정이 양식이 없기 때문에 누락 된 원인이라는 점을 해결했습니다.
그것이 <input>
없는 상태에서 유효 <form>
합니까?
페이지에서 일부 필드를 마크 업하는 프로세스가 있고 예상 한대로 마크 업되지 않은 입력 필드가있는 페이지를 찾았습니다.
시간이 걸렸지 만 양식 요소를 가져 와서 필드를 가져 오는 과정이 양식이 없기 때문에 누락 된 원인이라는 점을 해결했습니다.
답변:
<input>
<form>
유효 하지 않은 것으로 보이면 yes입니다 (적어도 html 4.01의 경우 17.2.1의 끝 부분을 살펴보십시오).
컨트롤을 만드는 데 사용되는 요소는 일반적으로 FORM 요소 내부에 나타나지만 사용자 인터페이스를 작성하는 데 사용될 때 FORM 요소 선언 외부에 나타날 수도 있습니다. 이는 본질적인 이벤트 섹션에서 설명합니다. 폼 외부의 컨트롤은 성공적인 컨트롤이 될 수 없습니다.
W3C 유효성 검사기로 다음을 확인하고 이것이 유효한지 확인합니다.
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<input type='text' />
</body>
</html>
최신 사양에 대한 참조 :
HTML 5.2-W3C 권장 사항 (2017 년 12 월 14 일)
양식 관련 요소는
<form>
요소의 양식 소유자라고하는 요소 와 관계를 가질 수 있습니다 . 양식 관련 요소가 요소와 연관되지 않은 경우<form>
양식 소유자는 널이라고합니다.
요소 외부에서 양식 위젯을 사용하는 것이 항상 가능하지만 그렇게하면 해당 양식 위젯은 양식과 관련이 없습니다. 이러한 위젯은 양식 외부에서 사용할 수 있지만 해당 위젯에 대한 특별한 계획이 있어야합니다. JavaScript로 동작을 사용자 정의해야합니다.
HTML5는 HTML 양식 요소에 양식 속성을 도입합니다. 양식 태그 안에 포함되지 않은 요소를 양식에 명시 적으로 바인딩 할 수 있어야합니다. 안타깝게도 당분간 브라우저에서이 기능을 구현하는 것만으로는 충분하지 않습니다.
나는이 질문이 꽤 오래되었다는 것을 알고 있지만 양식 태그없이 많은 복잡한 데이터 입력 페이지를 성공적으로 만들었습니다. 많은 사람들이 "표준"으로 간주하지는 않지만을 사용하지 않고 입력을 사용하는 것은 부적절하지 않습니다 <form>
. 내 프로젝트는 페이지의 동작 방식과 기본 양식 동작에 대한 완벽한 제어가 필요한 인스턴스였습니다. 페이지 및 필드 레벨 유효성 검증 (JS 사용)을 수행하고 Ajax 호출 등을 사용하여 데이터를 "제출"할 수 있었지만 실제로 요즘 선호하는 방식입니다.
많은 JS가 필요하지만 그렇게 어렵지는 않으며 재사용 가능한 코드로 쉽게 수행됩니다.
로그인 페이지와 같은 입력이있는 양식을 사용하지 않는 다른 경우도 있습니다.
이 평가가 누군가를 돕기를 바랍니다.
예, 양식없이 유효한 입력을 할 수 있습니다.
물론 사용
document.getElementById('your_input_id').validity.valid
필드의 유효성을 동적으로 확인합니다.