2013-04-15 8 views
0

У меня есть javascript, контролирующий логику формы MS-динамики 2011.Очистить текстовое поле в Javascript, проверяя флажок

Когда я нажимаю флажок (по умолчанию отмечен) Существует текстовое поле, которое позволяет вводить данные. Когда я сниму этот флажок, текстовое поле исчезнет. Однако, когда я перепроверяю этот флажок, текстовое поле снова появляется (по желанию), но все еще имеет текст, который был введен ранее, все еще сохранен. Как я могу гарантировать, что для текстового поля установлено значение 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); 
    } 
} 

ответ

1

Все, что вы делаете, устанавливая поле для видимой или видимой, вам необходимо установить значение поля нулевое значение, если вы хотите, чтобы «очистить» это:

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); 
    } 
} 
+0

D'о !! Спасибо за это! :) – GrumP

Смежные вопросы