0

我有一些 javascript 控制 MS 动态 2011 表单上的逻辑。

当我单击一个复选框(默认选中)时,有一个文本框允许您输入数据。当我取消选中此框时,文本框消失。但是,当我重新选中复选框时,文本框会重新出现(根据需要),但仍然有之前输入的任何文本,仍然存储。如何确保文本框设置为空?包括代码片段。

谢谢。

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);
     }
 }
4

1 回答 1

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);
  }
} 
于 2013-04-15T13:52:05.800 回答