2013-06-10 5 views
2

У меня есть форма в моем портлете в liferay 6. Я хочу проверить данные перед отправкой данных из формы, но я не могу , Я хочу, чтобы, если мое поле пусто, форма не отправляется.Я хочу показать предупреждение (подтвердить форму) и не отправлять, если форма недействительна в портлете liferay

Моего код 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> 

Этот код показывает предупреждение, если поле пустое и представляет форму, но я хочу, чтобы показать предупреждение (проверки формы) и не представляю, если данные формы не является действительным.

+0

которые ценят ваше Ожидающие? у вас есть текстовое поле? –

+0

Извините меня Я отредактировал свой код – maryam

+0

Довольно хороший вопрос, но, пожалуйста, отформатируйте свой пост в следующий раз, дон Просто скопируйте его. Помог ли вам любой из вопросов? Если да, пожалуйста, примите правильную или ту, что вы видите, лучше – Nenotlep

ответ

0

возможно попытаться добавить "еще" заявление так:

function submitForm18() { 

    [b]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; 
    } else { /* this is new */ 
     document.forms['<portlet:namespace/>myFormpostcode'].submit();[/b] 
    } 
} 
0

На линии № 9 используется forms[

forms['<portlet:namespace/>myFormpostcode']['<portlet:namespace/>pre'].focus(); 

вместо document.forms[.

document.forms['<portlet:namespace/>myFormpostcode']['<portlet:namespace/>pre'].focus(); 

Это могло бы объяснить, почему форма отправлена, так как это Java-ошибка @line 9 и не возвращается false.

 Смежные вопросы

  • Нет связанных вопросов^_^