xfa.host.response


ok, think know doing, keyword think.
my code is:
emplnum.rawvalue = xfa.host.response("please enter first 4 numbers of employee number");
invname.rawvalue = xfa.host.response("please enter initials");
datenum.rawvalue = xfa.host.response("please enter date - mmddyy");
var investn = string(invname.rawvalue);
var emp_id = string(emplnum.rawvalue);
var daten = string(datenum.rawvalue);
var innum = emp_id+daten+investn;
inum.rawvalue = innum

the code works great, pulls in info hidden fields puts investigation number.

my question is: how make sure user enters required. meaning 4 numerals, 3 letters, , 6 numerals.
i need in validation script area on how validate fields entered in response dialog.

key here recall same response statement till right data. down side of user can not skip javascript window till he/she provide right data each of responses.

here sample 1 of forms employee number when open form. have customize code situation in situation may have use
var empnumpat = /^(\d{4})$/;

restrict size , type of data use of patterns.

on docopen event of field:

getempdetaiuls();

function getempdetaiuls() {

var empnum = xfa.host.response("please enter employee number.","employee#","",false);
empnum = trim(empnum);
//xfa.host.messagebox(""+empnum);
if (empnum == "") {
//xfa.host.messagebox("since not signed-in can continue fill-in form no email conformation received @ submit.");
xfa.host.messagebox("sign-in emp# required complete , submit request.");
//loginfailed(); //to lock fields since login failed
recallgetempdetaiuls();
}else {
var empnumpat = /^(\d{1,})$/;
var matcharray = empnum.match(empnumpat); // format ok?
//xfa.host.messagebox(""+matcharray);
if (matcharray == null) {
//xfa.host.setfocus(this.name);
recallgetempdetaiuls();
}else {
//check number valied in hr database....
cue_comppass.submitsub.submittingemp.rawvalue = empnum;
//xfa.host.messagebox("hi");
var makesure = getlogedempdetails("referral_emp_info", empnum);
//xfa.host.messagebox(""+makesure.value);
}
}
}

function recallgetempdetaiuls() {
app.alert("a valid employee number required continue.");
getempdetaiuls();
}

function trim(str)
{
return str.replace(/^\s*|\s*$/g,"");
}


More discussions in LiveCycle pre-ES (6.x and 7.x) discussions


adobe

Comments