This function validates a price field on my form. It fires with onchange.
If the validation fails, I want the focus to return to the same field so
that the user can correct it. The way it is working now, the focus moves
to whichever field is clicked upon exiting this field. The behavior is the
same in ie,ns and opera. This is probably simple, but I don't understand
why this doesn't work Any ideas would be much appreciated. Thanks.
Dan
function confirm_custome r_unit_price(fi eldname,fieldla bel,fieldindex)
{
// fieldname: the name of the element
// fieldlabel: text to be displayed in alert box
// fieldindex: row number of the element
// get the value in the field
var thevalue=docume nt.form1[fieldname].value
// do the actual validation in another function. this works fine
var valid=isSignedF loat(thevalue)
if (valid)
// if the value is ok, write to an array where I do some more processing
later
{customerprice[fieldindex]=thevalue
return true;}
else
{
// value is not ok. show the alert.
alert(fieldlabe l +' is not valid');
// write a zero to the array, because I cant use the value that was
submitted
customerprice[fieldindex]=0
// return the focust to the offending field
document.form1[fieldname].focus();
//I also tried this, but it doesn't work either
document.getEle mentById(fieldn ame).focus();
return true
}
}
"kaeli" <in************ ********@NOSPAM att.net> wrote in message
news:MP******** *************** *@nntp.lucent.c om...
In article <z1wnb.49347$Fm 2.25196@attbi_s 04>,
ji****@aol.nosp am.please.com enlightened us with... // return the focust to the offending field
document.form1[fieldname].focus();
document.form1. fieldname.focus ();
-------------------------------------------------
~kaeli~
Jesus saves, Allah protects, and Cthulhu
thinks you'd make a nice sandwich.
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace
-------------------------------------------------
in this function, fieldname is a variable. many different text fields use
this for validation. without the [] notation the script thinks I have a
field named 'fieldname' and I get the an error something like "fieldname is
null or not an object.