私はこのmaskinput定義を持っています:
<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は何も変更しないので、私には少し奇妙に思えます。