2014-09-16 2 views
1

신청서가 Polymer이고 주어진 제출물이 양식 제출시 NOT EMPTY인지 확인하고 싶습니다. 일부 입력은 required으로 설정되어 있지만 해당 필드가 NOT EMPTY인지 확인하는 방법이 없습니다. 주어진 패턴이 invalid 속성을 검사하여 일치하는지 만 확인할 수 있지만 required 필드 패턴도 .*입니다.폴리머의 폼 유효성 확인

기다려야합니까? 또는 베타 버전이며 아직이 기능이 구현되지 않았습니까?

답변

0

Polymer.dart < = 0.16.x

당신은 검증의 완전한 제어를위한 패턴 자신

<paper-input floatinglabel 
    label="Some label" 
    value='{{someValue}}' 
    pattern="^.+$" 
    error="Input required"> 
</paper-input> 

또는 참조 Taking total control of PaperInput validation 을 설정할 수 있습니다.

+0

해결책이 작동하지 않습니다. 아마도'pattern' 속성이'validate'가 아니라고 생각했을 것입니다. 'validate'와 같은 속성은 없습니다. 그러나 'pattern.'속성을'^. + $'로 설정해도 여전히 필드에 내용을 작성하고 유효성 검사 작업을 수행하기 위해 내용을 제거해야합니다. 'invalid' 속성을 얻었을 때 유효성 검사가 작동하지 않습니다. 내용이 패턴과 일치하는지 확인해야하는'valid() '와 같은 메소드가 있어야합니다. 그리고 만약'required' 속성이 있다면 필드가 채워 졌는지 처음에 확인해야합니다. – Jagi

+0

맞습니다. 그것은'pattern' 속성이어야합니다. 당신의 나머지 부분이 무엇을 의미하는지 확신 할 수 없습니다.'validateImmediately'는 기본적으로 true입니다. 필드 입력없이 유효성 검사를 호출해야합니다. 그렇지 않으면 내 대답에 연결된 질문/대답을 참조하십시오. –

+0

'validateImmediately' 속성으로도 여전히 작동하지 않습니다. 내 문제에 대해 더 자세히 설명해 드리겠습니다. 나는 그런 HTML 코드''을 가지고있다. 이제, 콘솔'document.getElementsByTagName ('paper-input') [0] .invalid' 같은 코드 행을'false'라고합니다. 필드가 비어 있기 때문에 나는 '사실'을 얻어야한다. 필드를 채우고 해당 내용을 제거하고 해당 코드 행을 다시 실행하면 true를 반환합니다. 폴리머 오류 인 것 같습니다. – Jagi