У меня есть форма в моем портлете в 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>
Этот код показывает предупреждение, если поле пусто, и отправляет форму, но я хочу показать предупреждение (проверить форму) и не отправлять, если данные формы недействительны.