我创建了一个 Liferay动态数据列表(DDL),允许访问者输入他们的姓名和姓氏。
除了 name;surname 我希望 DDL 记住我的自定义主题动态定义的特定 JavaScript 变量的值。
所以数据看起来像这样:
Name | Surname | MyHiddenField
Bob | Denard | red
Fulk | Fitz | blue
如何创建这个隐藏的 DDL 列并用 JavaScript 值填充它?
我创建了一个 Liferay动态数据列表(DDL),允许访问者输入他们的姓名和姓氏。
除了 name;surname 我希望 DDL 记住我的自定义主题动态定义的特定 JavaScript 变量的值。
所以数据看起来像这样:
Name | Surname | MyHiddenField
Bob | Denard | red
Fulk | Fitz | blue
如何创建这个隐藏的 DDL 列并用 JavaScript 值填充它?
添加了一个普通的文本字段(带有一个空标签),并在运行时隐藏它并通过 JavaScript 填充其值。
输入字段具有部分随机标识符_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield
:
<input
class="aui-field-input aui-field-input-text"
id="_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield"
name="_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield"
type="text"
value="" />
所以你必须匹配后缀:
var myhiddenfield = document.querySelectorAll("[id$=_myhiddenfield]")[0];
myhiddenfield.style.visibility="hidden";
myhiddenfield.value = <the JavaScript value>;
欢迎任何更好的想法!