Thanks Niall,
perfect, you were right, it was an issue with the jcv_retrieveFormName.
I'll post again when I've figured out whether it's caused by rhino,
validator, httpunit or a combination of all three :)
As a workaround I can override the jcv_retrieveFormName(form) in each
jsp to return the correct value:
function jcv_retrieveFormName(form) {
return "SearchKeyForm";
}
the form is xhtml compliant generated by struts so no name attribute
defined:
<form id="SearchKeyForm" method="post"
action="/i18n-admin/i18n-admin/key/SearchKey.do" onsubmit="return
validateSearchKeyForm(this);">
for some reason, jcv_retrieveFormName drops through to the final case
formName = form.name which resolves to 'undefined'
function jcv_retrieveFormName(form) {
// Please refer to Bugs 31534, 35127, 35294, 37315 & 38159
// for the history of the following code
var formName;
if (form.getAttributeNode) {
if (form.getAttributeNode("id") &&
form.getAttributeNode("id").value) {
formName = form.getAttributeNode("id").value;
} else {
formName = form.getAttributeNode("name").value;
}
} else if (form.getAttribute) {
if (form.getAttribute("id")) {
formName = form.getAttribute("id");
} else {
formName = form.attributes["name"];
}
} else {
if (form.id) {
formName = form.id;
} else {
*****
***** This gets executed
*****
formName = form.name;
}
}
return formName;
}
thanks again, had no idea where to look.
cheers
Nathan
Niall Pemberton wrote:
OK I'm making some assumptions here, so correct me if I'm wrong:
1) I assume that the form specific validation functions have been
correctly generated by the <html:javascript> tag - for example if you
have a form named "foo", you're getting functions like "foo_requred"
generated? Can you verify this?
yes, this is generated
function validateSearchKeyForm(form) {
if (bCancel) {
return true;
} else {
var formValidationResult;
formValidationResult = validateMaxLength(form);
return (formValidationResult == 1);
}
}
function SearchKeyForm_maxlength () {
this.a0 = new Array("value.key", "Key can not be greater than 250
characters.", new Function ("varName", "this.maxlength='250'; return
this[varName];"));
this.a1 = new Array("value.description", "Description can not be
greater than 250 characters.", new Function ("varName",
"this.maxlength='250'; return this[varName];"));
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]