I am creating a website that will allow retail insurance agents to enter enough information on a commercial truck to get a quote. I have a function called "item" that validifies the data entered into a text field. It has worked for 6 months; but, now it has quit working. However if I change the name from "item" to "bozo" it works. What gives here?
- <input type="text" name="modelYear1" id="modelYear1" disabled="disabled" onFocus="yellowOn('modelYear1'); this.select()" onBlur="yellowOff('modelYear1'); item(1,1)" size="4" style="border: 1px solid #C0C0C0; font-family:Arial Narrow; font-size:10pt; color:#000080; font-weight:bold" maxlength="4" tabindex="2">
-
-
function item(itemCode,unitCode,optionCode){
-
var i=itemCode;
-
var u=unitCode;
-
var o=optionCode;
-
/*
-
item 1=model
-
item 2=body type
-
item 3=GVW
-
item 4=make
-
item 5=alt make
-
item 6=value
-
*/
-
-
if(i==1){// modelYear
-
var modelYear;
-
modelYear=document.getElementById('modelYear'+u).value;
-
// if entry is blank
-
if(document.captureEvents && Event.KEYUP) {
-
document.captureEvents(Event.KEYUP);
-
}
-
-
if(modelYear!=""&&modelYear!=null){
-
var vObject;
-
vObject = 'modelYear'+u; //document.getElementById('modelYear'+u).value;
-
if(document.getElementById(vObject).value==""){
-
//document.getElementById(vObject).style.border="1px solid #FF0000";
-
document.getElementById(vObject).style.backgroundColor="#FFFFFF";
-
-
} else {
-
document.getElementById(vObject).style.border="1px solid #C0C0C0";
-
document.getElementById(vObject).style.backgroundColor="#FFFFFF";
-
}
-
// if the entry does not contain only digits
-
if(/^\d{4}$/.test(modelYear)!=true){
-
alert("You have entered an invalid year. Please enter this vehicle's model year");
-
document.getElementById('modelYear'+u).focus()
-
modelYear=modelYear.replace(/^\d+$/,""); // remove all non-numeric characters
-
}
-
// is this a valid year?
-
var d=new Date();
-
var thisYear=d.getYear();
-
if(modelYear >thisYear+1||modelYear<=thisYear-15){
-
alert("You have entered an invalid year. Please enter this vehicle's model year");
-
modelYear="";
-
document.getElementById('modelYear'+u).focus()
-
}
-
}
-
document.getElementById('model'+u).value=modelYear; document.getElementById('modelYear'+u).value=modelYear;
-
}
-
}
There are other options; but, I have them commented out for now. This is all that's running.