- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过将 AUI taglib 与一些文本字段和下拉列表一起使用,在 liferay 表单上。两者都需要验证。代码如下:
<aui:form name="projectInformationForm" action="${projectInformation}" method="post">
<aui:fieldset label="company.details">
<aui:layout>
<aui:column columnWidth="50">
<aui:input type="text" name="nameOfTheProject"
label="name.of.the.project" inlineLabel="true">
<aui:validator name="required"></aui:validator>
</aui:input>
<aui:input type="text" name="investmentCost" label="investment.cost"
inlineLabel="true">
<aui:validator name="required"></aui:validator>
<aui:validator name="number"></aui:validator>
</aui:input>
<aui:select name="typeOfIndustry" label="type.of.industry"
inlineLabel="true" required="">
<aui:option label="selection.defult" value="" selected="true"></aui:option>
</aui:select>
<aui:input type="text" name="expectedDateOfStart" label="expected.date.of.start"
inlineLabel="true" cssClass="date-picker" >
<aui:validator name="required"></aui:validator>
<aui:validator name="date"></aui:validator>
</aui:input>
<aui:input type="text" name="expectedDateOfCommissioning"
label="expected.date.of.commissioning" inlineLabel="true"
cssClass="date-picker" >
<aui:validator name="required"></aui:validator>
<aui:validator name="date"></aui:validator>
</aui:input>
</aui:column>
</aui:layout>
</aui:fieldset>
<aui:button-row>
<aui:button type="button" value="back.text" first="true" onClick="location.href='${showGeneralInformation}'" />
<aui:button type="submit" value="save.as.draft" onClick="saveNext(this)" />
<aui:button type="cancel" value="cancel.text" />
<aui:button type="submit" value="next.text" onClick="saveNext(this)" last="true" />
</aui:button-row>
<aui:script>
function saveNext(button){
var element = document.getElementById("<portlet:namespace/>buttonNameId");
element.value = button.value;
}
</aui:script>
</aui:form>
当我提交时,第一个选择字段的必需验证运行并在我选择下拉值然后重新提交后显示错误消息,然后再次显示文本字段验证消息。
但我希望它按照表格中的顺序显示所需的消息。
我做错了什么?
谢谢桑 git ·杰哈
最佳答案
我认为最好的方法是使用 <aui:validator name="custom">
例如,对于必填字段,使用以下代码片段:
<aui:validator name="custom" errorMessage="field.required">
function (val, fieldNode, ruleValue) {
if(val.length > 0) {
return true;
} else {
return false;
}
}
</aui:validator>
因此,您可以为每个自定义验证器类型使用此自定义验证器:minLength、maxlength、alpha(使用正则表达式)等...
关于javascript - 为什么 AUI 的 Dropdown 在文本字段验证之前需要验证火拳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28515427/
我有一个用户信息表单,其中我的表单中有合金 au 按钮。 " method="post" id="saveUserForm" name="saveUserForm" onSubmit='' >
我正在检查 Liferay Site用于 Alloy UI 日期选择器。 给定示例中的问题是没有选择选项。如果我的用户的 DOB 在 70 年代,那么用户必须多次单击后退按钮。 这对用户来说不是一个愉
我在 aui 表单中有一些字段,我只想在选中相应的复选框时需要这些字段,否则不需要它们。我将使用 启用这些输入字段一旦启用该复选框,只有 aui 验证才可以工作。 我尝试隐藏 取决于脚本中的条件。
首先,我为我在 liferay 中的笨手笨脚而道歉。 当我使用例如 时 liferay jsp 文件中的标记没问题,没有任何问题,但是当我想使用 out.println 生成相同的输入字段时,它不起
在表单编译期间,我需要能够插入一个值,显示一个已使用值的列表(通常的列表框行为)。但我还需要能够输入一个新值,所以我选择了 aui:autocomplete(下面的代码)。 默认情况下,它允许选择由“
我有一个复选框。 我在页面加载时加载复选框的先前状态。检查之前的状态后,我执行以下操作。 var namespace = ""; window.onload = function() { v
我们使用 Liferay 6.2 EE 创建了一个简单的 Web 内容模板。 模板是用freemarker构建的。 现在我们想使用我们自己制作的 css 文件将我们的样式应用到网页内容模板。 但是li
在 liferay DXP (v 3.0) 中使用 AUI 轮播。Liferay DXP使用AUI 3.0版本在每个图像上,它都重定向到不同的网址。对于以下演示代码重定向不起作用
我想将数据库中的地址显示到自动完成 aui 输入字段。一切似乎工作正常。但我无法检索记录的地址号。如何使用自动完成列表的更改事件或如何我访问所选项目的 json 对象 @Override
我正在 Liferay 中使用如下形式制作一个 portlet: " id="myForm" > ${attr}
我的一个 jsps 中有这个脚本。它用于预览liferay中的文档。我的问题是在哪里可以找到此功能的实现,我可以更改它以便在预览中添加其他内容..或更改某些内容。 new Liferay.P
我正在使用 liferay 6.1。我的 JSP 有输入文本。我在输入文本上写入值并想将该值传递给 Portlet Controller 。但操作不会发送到 Controller 。 JSP代码
我正在使用 Liferay 6.2-ce-ga4,试图在 aui-datatable 列中嵌入自定义 renderURL。以下代码有效,除非我尝试从列格式化程序函数中调用以下代码行: var rend
我正在使用 wx.aui 来构建我的用户界面。我正在定义一个继承自 wx.Panel 的类,我需要在调整其窗口 Pane 大小时更改该面板的内容。 我使用的代码与下面的代码非常相似(它是找到的示例代码
我想检测在加载到对话框中的 html 文本字段中是否使用了 Enter。 如果按下回车键,我想模拟单击保存按钮。 我尝试了很多东西,基本上插入了这个代码: $(document).keypress(
我有一些带有某些字段的简单表单,我只想在客户端验证我的字段,所以我正在使用它并且它可以处理模糊事件 问题是当我提交表单时显示错误消息并且表单已提交 我正在尝试对表单提交进行验证,但如何才能知道哪个验证
在 View.jsp 中,我使用 . 创建了一个表单。上面有一些输入和 3 个选择框,实际上我想验证所有这些。对于我使用的输入,但我不知道如何验证我的 实际上我想验证这三个: 这是我的view.
我通过循环创建复选框(见图)。 " value="" /> 复选框本身工作正常,但如果我单击复选框的标签(名称),第一个复选框将被激活/停用(在图中,如果我单击名称“Messreihe4”,第一
我的wx.Frame派生类由AuiManager管理。我在此框架中有几个 Pane (所有 Pane 均源自 wx.Panel 并且都设置了 wx.TAB_TRAVERSAL 标志)。按键盘上的 TA
我有一个从 agw 库构建的 auiNotebook。现在我添加了几页现在我必须一次性删除所有页面。请让我知道如何执行此操作。 或者是否有任何方法可以为我提供所有添加页面的页面索引列表,以便我可以使用
我是一名优秀的程序员,十分优秀!