2015-02-07 4 views
0

django 1.7 모델 양식에서 실행되는 기본 클라이언트 측 유효성 검사 메시지를 사용자 정의하려고합니다. 특히 urlinput 위젯에 대한 오류 메시지 (urlfield의 기본값). 양식을 제출할 때 클라이언트 측 유효성 검사에서이 오류가 나타납니다.
The target error messagedjango - urlinput 위젯에 대한 사용자 정의 오류 메시지

"URL을 입력하십시오"를 다른 것으로 변경하고 싶습니다. 나는 사방을 보았지만 그것을 찾을 수없는 것 같은 기분이 든다.

아무도 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

HTML5 인의 URL 유형은 setcustomvalidity

<form action="" method="post"> 
    {% csrf_token %} 
    {{ form }} 
    <input type="submit" value="Submit" /> 
</form> 
<script type="text/javascript"> 
    document.addEventListener("DOMContentLoaded", function() { 
    var elements = document.getElementsByTagName("INPUT"); 
    for (var i = 0; i < elements.length; i++) { 
     elements[i].oninvalid = function(e) { 
      e.target.setCustomValidity(""); 
      if (!e.target.validity.valid) { 
       e.target.setCustomValidity("This field cannot be left blank"); 
      } 
     }; 
     elements[i].oninput = function(e) { 
      e.target.setCustomValidity(""); 
     }; 
    } 
}) 
</script> 
+0

감사를 사용할 수있는이

Cross browser verbiage: Firefox: Please enter a URL. Chrome: Please enter a URL. IE: You must enter a valid URL 

lilke 속성 메시지를 필요가 표시됩니다! 이것은 내가 왜 django 소스를 빗질 할 수 없는지를 설명한다. didnt는 html5 spec를 checl 생각합니다. –