我有一些javascript控制MS动态2011表格上的逻辑。
当我单击一个复选框(默认选中)时,有一个允许您输入数据的文本框。取消选中此框后,文本框将消失。但是,当我重新检查复选框时,文本框会重新出现(根据需要),但仍然有任何先前输入的文本,仍然存储。如何确保文本框设置为null?包含的代码段。
感谢。
function SetupForm() {
debugger;
HA_OtherText();
}
function HA_OtherText() {
Xrm.Page.getAttribute("ha_other").getValue();
if (Xrm.Page.getAttribute("ha_other").getValue() == true) {
Xrm.Page.ui.controls.get("ha_othertext").setVisible(true);
} else {
Xrm.Page.ui.controls.get("ha_othertext").setVisible(false);
}
}
答案 0 :(得分:1)
您所做的只是将字段设置为可见或可见,如果要“清除”它,则需要将字段值设置为null:
function HA_OtherText()
{
Xrm.Page.getAttribute("ha_other").getValue();
if (Xrm.Page.getAttribute("ha_other").getValue() == true)
{
Xrm.Page.ui.controls.get("ha_othertext").setVisible(true);
}
else
{
Xrm.Page.ui.controls.get("ha_othertext").setVisible(false);
Xrm.Page.getAttribute("ha_othertext").setValue(null);
}
}