_________________ Add to submit button: if(CheckAllFields() == true) { //_getEditAppletData(); // enable this line if form has Java applet f.submit(); } _________________ Add to onLoad: f = document.forms[0]; f = document._Frm; _________________ Add to JSHeader: var f; var hasErrors; var errorMsgs; // validation section function CheckField(field, msg) { if (field.type == "text" | field.type== "textarea") { if (field.value == "") { field.className = "error" errorMsgs += msg + "\n\r" field.focus(); return false; } field.className = ""; return true; } if (field.type == "select-one") { if (field.selectedIndex <= 0 ) { field.className = "error" field.focus(); errorMsgs += msg + "\n\r" return false; } field.className = ""; return true; } if (field.type == "select-multiple") { if (field.selectedIndex < 0 ) { field.className = "error" field.focus(); errorMsgs += msg + "\n\r" return false; } field.className = ""; return true; } return true; } function ClearFldStyle(field) { field.className=""; return true; } function CheckAllFields() { // reset variables hasErrors = false; errorMsgs = ""; // clear if/then fields ClearFldStyle(f.DependsonStatus); if(!CheckField(f.Frm_FldNm,"A Widget is Required")) hasErrors = true; if(f.SSR_Status[f.Frm_Status.selectedIndex].text=="Closed" && !CheckField(f.Frm_DependsonStatus,"You must do This when That is that.")) hasErrors = true; if(hasErrors==true) { alert(errorMsgs); return false; } else { return true; } }