2

liferay 6 のポートレットにフォームがあります。フォームからデータを送信する前にデータを検証したいのですが、できません。フィールドが空の場合、フォームは送信されません。

私のjspコード:

<script>
function submitForm18() {
    var pre=document.forms['<portlet:namespace/>myFormpostcode']['<portlet:namespace/>pre'].value;
    if (pre == "" || pre == null) {
        alert("errrror.");
        forms['<portlet:namespace/>myFormpostcode']['<portlet:namespace/>pre'].focus();
        return false;
    }
    document.forms['<portlet:namespace/>myFormpostcode'].submit();
}  
</script>

<aui:form action="<%= myUrl%>" method="post" name="myFormpostcode" id="send_info" onsubmit="return submitForm18(); return false;">
    <liferay-ui:message key="pre-code" />    :  <liferay-ui:message key="without-zero" />
    <aui:input size="4" maxlength="4" name="pre" type="text" label=""></aui:input> 
    <aui:button type="submit" value="send" name="KeyNB" cssClass="buttom-submit" />               
</aui:form>

このコードは、フィールドが空の場合にアラートを表示し、フォームを送信しますが、フォームのデータが無効な場合はアラート (フォームの検証) を表示し、送信しないようにしたいと考えています。

4

3 に答える 3

1

http://alloyui.com/tutorials/form-validator/を送信する前に、フォームフィールドを検証するためにaui-form-validatorを試してみませんか

于 2013-06-17T06:16:51.273 に答える