AEM 6.1 Touch UI 允许在文本字段设置为必填时提交
AEM 6.1 Touch UI allows submit when text field is set to required
出于可访问性目的,我在具有 required="true"
的 Touch UI 对话框中有一个带有替代文本字段的组件。
但是,允许作者在该字段中没有实际任何内容的情况下点击提交。此外,它没有事先验证——作者在输入内容并将其从字段中删除之前看不到该字段是必需的;只有这样他们才能看到该字段是“必需的。
我怎样才能得到这个必填的替代文本字段,以便作者在提交组件之前需要输入一些文本?
感谢任何指导。
我猜 required="true"
无效。您可以只添加不带任何值的 required
属性,也可以将其添加为 required="required"
.
例如,
<input type="text" required>
<input type="text" required="required">
根据文档 https://docs.adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/textfield/index.html,您需要将 属性 "required"(类型布尔值)设置为 "true" 以实现此目的。我已经在 AEM 6.1 SP1 上进行了测试并且工作正常。
无论如何,如果您正在寻找 "before submiting" 或 "on dialog ready" 状态的内容,那么您将需要 Javascript。您需要在类别为 cq.authoring.dialog
.
的组件下创建一个 clientlib 文件夹
如果是这种情况,请看一下可以解决问题的方法:
http://experience-aem.blogspot.in/2015/02/aem-6-sp2-touch-ui-dialog-before-submit.html
出于可访问性目的,我在具有 required="true"
的 Touch UI 对话框中有一个带有替代文本字段的组件。
但是,允许作者在该字段中没有实际任何内容的情况下点击提交。此外,它没有事先验证——作者在输入内容并将其从字段中删除之前看不到该字段是必需的;只有这样他们才能看到该字段是“必需的。
我怎样才能得到这个必填的替代文本字段,以便作者在提交组件之前需要输入一些文本?
感谢任何指导。
我猜 required="true"
无效。您可以只添加不带任何值的 required
属性,也可以将其添加为 required="required"
.
例如,
<input type="text" required>
<input type="text" required="required">
根据文档 https://docs.adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/textfield/index.html,您需要将 属性 "required"(类型布尔值)设置为 "true" 以实现此目的。我已经在 AEM 6.1 SP1 上进行了测试并且工作正常。
无论如何,如果您正在寻找 "before submiting" 或 "on dialog ready" 状态的内容,那么您将需要 Javascript。您需要在类别为 cq.authoring.dialog
.
如果是这种情况,请看一下可以解决问题的方法: http://experience-aem.blogspot.in/2015/02/aem-6-sp2-touch-ui-dialog-before-submit.html