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