2012-11-07 1 views
13

텍스트 영역과 텍스트 필드의 inputmode 속성에 대한 유효성 검사 오류가 나타납니다. 유효성 검사기가 나에게 알립니다 이 시점에서 요소 입력에 특성 입력 모드가 허용되지 않습니다이지만 the HTML5 spec indicates that it is allowed입니다.inputmode 속성이 유효합니까 (HTML5 형식)?

실제로이 코드에 문제가 있습니까, 또는 결함의 검증인가?

여기에 이메일 입력을 한 경우, 유효성 검사 오류 (2 회)의 정확히 종류를 생산하는 골자의 경우이고, 다른 하나의 텍스트 영역에.

<!DOCTYPE HTML> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    </head> 
    <body> 
    <form method="post" action="contactme.php">   
     <label class='pas block'> 
     Your E-Mail:<br/> 
     <input type='email' name='email' required inputmode='latin' placeholder='your e-mail here' /> 
     </label> 
     <label class='pas block'> 
       Your Message:<br/> 
       <textarea name='message' required inputmode='latin' placeholder='and your message here!'></textarea> 
     </label> 
    </form> 
    </body> 
</html> 
+0

유효성 검사기가 HTML5 유효성 검사기 또는 HTML5 모드가 아닌 것 같습니다. –

+0

w3c 유효성 검사기와 whatwg 유효성 검사기를 모두 시도했습니다. 두 검증은 HTML5 모드이고,이 예에서는 아마도 'inputmode'가 (어떤 값)과 결합 될 수없는 HTML5의 DOCTYPE – brennanyoung

+0

을 갖는다 (즉 때문에)'type'? –

답변

3

HTML5의 사양이

다음 내용 속성을 지정하지 않아야하고 요소에 적용되지 않습니다 말한다 : 확인 받아, 고도, dirname이, formaction, formenctype, formmethod, formnovalidate, formtarget , 높이, 입력 모드, 최대, 최소, src, 스텝 및 너비. 이 http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#attr-input-type

은 "INPUTMODE"속성은 "텍스트"에 적용 :

그것은 또한 https://html.spec.whatwg.org/multipage/input.html#e-mail-state-(type=email)

+8

이 부기 상세 정보는 특별히'[type = email]'요소와 텍스트 및 검색 상태 ([spec] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states) * 다음과 같은 공통 입력 요소 콘텐츠 속성, IDL 속성 및 메소드 (IDL 속성 및 유형) 요소에 적용 : ..... * *** inputmode *** – rhgb

9

에 부기 세부에서의, 서로 다른 입력 여기 유형에 적용 어떤 속성에 대한 차트를 참조 "수색". 다른 주에

는 "INPUTMODE"는 W3C의 HTML5 속성은 아니지만 (적어도 당시 나는 이것을 쓰고 있어요) W3C의 HTML 5.1 속성입니다.

더 나은 오류/경고 메시지를 http://www.OnlineWebCheck.com/을보십시오.

+0

감사합니다 - 차트는 어떤 옵션/attrs가 어떤 입력 유형에 적용되는지 (적어도 나를 위해) 정리하는데 매우 편리합니다. – dontGoPlastic

1

5 년 질문은 질문 후, 일부는 @dsas에 의해 나열된 속성 중 일부는 enctype 대답처럼, 이러한 오류를 유발하지 않는 이유를 궁금해 할 것입니다 간단한 지원, 예를 들어 enctype 넓은지지를 받고있는 동안 inputmethod IE11 및 Edge 14 이상으로 더 많은 정보를 보려면 here

관련 문제