我用aui编写了下面的代码,我使用aui验证器来验证字段,但这里我的要求是,在提交时,如果所有验证都成功,那么我想调用一个javascript function.How来检查我的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>
发布于 2015-04-22 21:17:22
您可能需要创建一个自定义验证器,以便在正确的验证上执行javascript函数:
<aui:input name="staticInput" label="Static Input" value="" size="40" showRequiredLabel="false">
<aui:validator name="custom" errorMessage="please-fill-out-all-required-fields">
function (val, fieldNode, ruleValue) {
if (val.length > 0) {
//open e-mail client
return true;
}
return false;
}
</aui:validator>
</aui:input>
发布于 2015-04-23 16:27:15
有关书签portlet的示例,请参阅liferay源代码中的edit_entry.jsp。
在下面的代码中,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>
https://stackoverflow.com/questions/29798147
复制相似问题