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");
}
}
}
}
}
}
}
}
Views
Replies
Total Likes
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.
Views
Replies
Total Likes