У меня есть это определение ввода маски:
<ui:define name="additional-javascript">
<h:outputScript name="jquery.maskedinput-1.3.min.js" library="javascript" />
<script>
jQuery(function($){
$("[id='register_form:cnpj']").mask("99.999.999/9999-99");
});
</script>
</ui:define>
В этой форме:
<h:form id="register_form">
<div class="four columns alpha">
CNPJ : <h:message id="m_cnpj" for="cnpj" styleClass="red" />
<h:inputText id="cnpj" value="#{clientec.cb.cliente.cnpj}" styleClass="cnpj">
<f:ajax event="blur" render="m_cnpj" />
</h:inputText>
</div>
<div class="twelve columns alpha"></div>
//.. other input fields
</h:form>
Это прекрасно работает, но если пользователь заполнит форму неправильно и отправит ее, маска в этом поле ввода больше не будет работать.
Это почему ? Кто-нибудь знает, почему? Мне это кажется немного странным, потому что HTML ничего не меняет после отправки формы.