我在aui中编写了以下代码,我正在使用字段的aui验证器,但是我的要求是在提交时如果所有验证都成功,那么我想调用一个javascript函数。如何检查错误是否在我的javascript函数。
<aui:form>
<aui:fieldset id="inputs">
<aui:input name="staticInput" label="Static Input" value="" size="40" showRequiredLabel="false">
<aui:validator name="required"/>
</aui:input>
</aui:fieldset>
<aui:button-row>
<aui:button value="Add Field" cssClass="addField"/>
<aui:button value="Save" type="submit"/>
</aui:button-row>
</aui:form>
<scipt>
function openEmailClient(){
//I want to call this function if all the validations are success
}
</script>
答案 0 :(得分:0)
您可能需要创建自定义验证器才能在正确验证时执行javascript函数:
delete
答案 1 :(得分:0)
请参阅liferay源中的edit_entry.jsp以获取书签portlet的示例。
在下面的代码中,liferay会检查验证错误,并且只有在没有验证错误的情况下才会调用openEmailClient方法。
<aui:form action="<%= urlToSubmit %>" method="post" name="fm" onSubmit='<%= "event.preventDefault(); " + renderResponse.getNamespace() + "openEmailClient();" %>'>
<aui:fieldset id="inputs">
<aui:input name="staticInput" label="Static Input" value="" size="40" showRequiredLabel="false">
<aui:validator name="required"/>
</aui:input>
</aui:fieldset>
<aui:button-row>
<aui:button value="Add Field" cssClass="addField"/>
<aui:button value="Save" type="submit"/>
</aui:button-row>
</aui:form>
<scipt>
function <portlet:namespace />openEmailClient(){
//I want to call this function if all the validations are success
}
</script>