Expand my Community achievements bar.

get field's caption text

Avatar

Level 4

Hello folks,

Does anyone know how can I get the current field's caption text in the loop below(in the "//I want to get the field object's caption text" comment):

function traverse(oParentNode)
{
     var allChildElements;
     var intNumElements;
     var currentElement;
     var i;
     var j;
     
     intNumOccurances = oParentNode.all.length;
     for (i=0; i < intNumOccurances; i++) {
          oCurrentParent = oParentNode.all.item(i);
          allChildElements = oCurrentParent.nodes;
          intNumElements = allChildElements.length;
          for (j=0; j < intNumElements; j++){
               currentElement = allChildElements.item(j);
               
               if (allChildElements.item(j).className == "subform"){
                    FormFunctions.traverse(currentElement);
               }
               else{
                    if (currentElement.className == "field" || currentElement.className == "exclGroup"){
                         field = allChildElements.item(j);
                         fieldType = allChildElements.item(j).ui.oneOfChild.className;
                         if(fieldType == 'textEdit' || fieldType == 'numericEdit' || fieldType == 'dateTimeEdit'){
                              if(field.mandatory == 'error'){
                                   if(field.rawValue == '' || field.rawValue == null)
                                   {
                                        if(field.mandatoryMessage != ''){
                                                  xfa.host.messageBox(field.mandatoryMessage);
                                                  xfa.host.setFocus(field);

                                                                                //I want to get the field object's caption text
                                        }
                                   }
                                   else
                                   {
                                        btnSubmit.execEvent("click");
                                   }
                              }
                         }
                    }
               }
          }
     }
}

1 Reply

Avatar

Level 6

xfa.resolveNode("this.caption.value.#text").value - will give the caption of current field.

ur Code block will look like:

***********

xfa.host.messageBox(field.mandatoryMessage);

xfa.host.setFocus(field);

//I want to get the field object's caption text

var cval = xfa.resolveNode(field.name+".caption.value.#text").value

app.alert("CAPTION: "+cval);

***************

-Raghu.