Кнопка Сохранить не работает
Другие кнопки, кроме сохранения, работают, например кнопка назад и кнопка сброса. Каждый раз, когда я нажимаю кнопку Сохранить, он вообще ничего не делает. Ссылка добавить VIN также не работает, когда я нажимаю на нее.
<%@ include file="/taglibs.jsp"%> <HTML> <HEAD> <TITLE>VIN Management System-Model</TITLE> <LINK rel="stylesheet" href="styles\SkyDpl.css" type="text/css"> <SCRIPT language="javascript" src="scripts\common.js"></script> <SCRIPT language="javascript" src="scripts\button.js"></SCRIPT> <SCRIPT language="Javascript" src="scripts\table.js"></SCRIPT> <SCRIPT> function fnValidate(ofrm) { //This Function Trims all the values of controls TrimAllTextBoxes(ofrm); var liPOS=ofrm.posOfSeries; var lsModelDesc = ofrm.modelDesc; var lsModelCode = ofrm.modelCode; var lsBodyStyle = ofrm.bodyStyle; //CheckEmpty() Function will check whether the value is empty if (!CheckEmpty(lsModelDesc, "Model Description")) return false; if (!CheckEmpty(lsModelCode, "Model")) return false; if (!CheckEmpty(lsBodyStyle, "Body Style")) return false; if (!CheckEmpty(liPOS, "Position of series")) return false; if (!CheckNegative(liPOS, " Position of series")) return false; if(ofrm.modelCode.value=="") { alert("Invalid Model Description") return false; } if(isNaN(liPOS.value)) { alert('Position of series must be numeric value') liPOS.select() liPOS.focus() return false } return true; } function fnSubmit(ofrm) { if (fnValidate(ofrm)) { TrimAllTextBoxes(ofrm); var lsModelCode = ofrm.modelCode.value; var lsBodyStyle = ofrm.bodyStyle.value; ofrm.modelCode.value = lsModelCode.toUpperCase(); ofrm.bodyStyle.value = lsBodyStyle.toUpperCase(); ofrm.action="model.do?act=add"; ofrm.submit(); ofrm.btnSave.value="<bean:message bundle='AppRes' key='button.wait'/>"; disableAllFields(ofrm); return true; } } function fnSplit(ofrm) { TrimAllTextBoxes(ofrm); if (ofrm.modelDesc.size > 0 ) { var modelDesc = ofrm.modelDesc.value; modelDesc = modelDesc.toUpperCase(); ofrm.modelDesc.value = modelDesc; ofrm.action="model.do?act=split&mode=add"; ofrm.submit(); return true; } } function fnReset(ofrm) { ofrm.modelDesc.value =''; ofrm.modelCode.value =''; ofrm.bodyStyle.value =''; if ( <%=((String)request.getParameter("posOfSeries")).length()%> == 0) { ofrm.posOfSeries.value = ''; } } function fnFocus() { frmModelAdd.modelDesc.focus(); } function fnAddVin(ofrm) { if (fnValidate(ofrm)) { TrimAllTextBoxes(ofrm); var lsModelCode = ofrm.modelCode.value; var lsBodyStyle = ofrm.bodyStyle.value; ofrm.modelCode.value = lsModelCode.toUpperCase(); ofrm.bodyStyle.value = lsBodyStyle.toUpperCase(); ofrm.action="vinSearch.do?act=addVinHelper"; ofrm.submit(); disableAllFields(ofrm); return true; } } function fnBack(ofrm) { ofrm.action="model.do?act=result"; ofrm.submit(); ofrm.btnBack.value="<bean:message bundle='AppRes' key='button.wait'/>"; disableAllFields(ofrm); return true; } </SCRIPT> </HEAD> <jsp:useBean id="viewHelper" type="com.nationwide.vms.struts.viewhelper.ModelHelper" scope="request" /> <BODY bgcolor="#ffffff" topmargin="5" marginheight="5" onLoad=fnFocus()> <CENTER> <br><br> <FORM id=frmModelAdd name=frmModelAdd method=post> <TABLE cellSpacing=0 cellPadding=0 width=303 align=center border=0> <TR> <TD width=1></TD> <TD colspan=2> <P align="left"><SPAN class="textsmall" style="VERTICAL-ALIGN: left">All fields are required</SPAN></P> </TD> <TD width=1></TD> </TR> <TR> <TD class=FormTitleBg width=1><IMG height=1 src="images/x_shim.gif" width=1></TD> <TD align=left colSpan=2> <TABLE cellSpacing=0 cellPadding=0 border=0> <TR> <TD class=FormTitleBg><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD class=FormTitleBg><P align=center><SPAN class=formtitle style="VERTICAL-ALIGN: middle"> Add Model</SPAN></P></TD> <TD class=FormTitleBg><IMG height=27 src="images/x_FormTop_Transparent.gif" width=32></TD> </TR> </TABLE> </TD> <TD width=1><IMG height=1 src="images/x_shim.gif" width=1></TD> </TR> <TR> <TD class=FormTitleBg rowSpan=3><IMG height=1 src="images/x_shim.gif" width=1></TD> <TD class=FormTitleBg colSpan=2><IMG height=1 src="images/x_shim.gif" width=416></TD> <TD class=FormTitleBg rowSpan=3><IMG height=1 src="images/x_shim.gif" width=1></TD> </TR> <TR> <TD colSpan=2> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TR> <TD height=25 class=FormBg> <IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=FormBg width=275> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Model Year</SPAN></P> </TD> <TD height=25 class=FormBg width=274><P align=left><SPAN><%=request.getParameter("modelYear")%></SPAN> </P></TD> </TR> <TR> <TD height=25><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=text> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Make </SPAN></P> </TD> <TD height=25><P align=left><SPAN class=Text><%=request.getParameter("makeCode")%></SPAN></P></TD> </TR> <TR> <TD height=25 class=FormBg><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=FormBg> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Model Description </SPAN></P> </TD> <TD height=25 class=FormBg> <P align=left><SPAN><INPUT type=text name=modelDesc id=modelDesc onChange="fnSplit(document.frmModelAdd)" style="VERTICAL-ALIGN: middle; WIDTH: 255px; HEIGHT: 22px" maxlength=66 value="<c:out value="${viewHelper.modelDesc}"/>"></SPAN></P> </TD> </TR> <TR> <TD height=25><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=text> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Model</SPAN></P> </TD> <TD height=25> <P align=left><SPAN><INPUT type=text name=modelCode id=modelCode style="VERTICAL-ALIGN: middle; WIDTH: 100px; HEIGHT: 22px;" maxlength=10 value= "<c:out value="${viewHelper.modelCode}"/>"></SPAN></P> </TD> </TR> <TR> <TD height=25 class=FormBg><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=FormBg> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Body Style </SPAN></P> </TD> <TD height=25 class=FormBg> <P align=left><SPAN><INPUT type=text name=bodyStyle id=bodyStyle style="VERTICAL-ALIGN: middle; WIDTH: 100px; HEIGHT: 22px;" maxlength=8 value="<c:out value="${viewHelper.bodyStyle}"/>" ></SPAN></P> </TD> </TR> <TR> <TD height=25><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=text> <P align=left><SPAN class=Text style="VERTICAL-ALIGN: middle"> Position of series </SPAN></P> </TD> <% if (((String)request.getParameter("posOfSeries")).length() == 0) { %> <TD height=25> <P align=left><SPAN><INPUT type=text name=posOfSeries id=posOfSeries style="VERTICAL-ALIGN: middle; WIDTH: 50px; HEIGHT: 22px;" maxlength=2 value="" ></SPAN></P> </TD> <% } else { %> <TD height=25> <P align=left><SPAN><INPUT type=text name=posOfSeries id=posOfSeries style="VERTICAL-ALIGN: middle; WIDTH: 50px; HEIGHT: 22px;" maxlength=2 value="<%=request.getParameter("posOfSeries")%>" style="BACKGROUND-COLOR: #dcdcdc" readonly ></SPAN></P> </TD> <% } %> </TR> <TR> <TD height=25 class=FormBg><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD height=25 class=FormBg nowrap><IMG src="images/arrow_action.gif"> <A class="ActionLink" href="javascript:void fnAddVin(document.frmModelAdd)" onmouseover="window.status='VIN Management System';return true" onfocus="window.status='VIN Management System';">Add VIN</A> </TD> <TD height=25 class=FormBg></TD> </TR> </TABLE> </TD> </TR> <TR> <TD class=FormHeaderBgGry colSpan=2><IMG height=1 src="images/x_shim.gif" width=416></TD> </TR> <TR> <TD><IMG height=1 src="images/x_shim.gif" width=1></TD> <TD vAlign=middle align=right colSpan=2> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TR> <TD width="100%"></TD> <TD class=FormTitleBg><IMG height=27 src="images/x_FormBottom_Transparent.gif" width=32></TD> <TD class=FormTitleBg> <TABLE cellSpacing=0 cellPadding=0 border=0> <TR> <TD><IMG height=1 src="images/x_shim.gif" width=5></TD> <TD><input type="button" onClick="fnBack(document.frmModelAdd)" value="<bean:message bundle='AppRes' key='button.back'/>" class="btnGrey" name="btnBack"></TD> <TD><IMG height="1" src="images/x_shim.gif" width="5"></TD> <TD><input type="button" onClick="fnReset(document.frmModelAdd)" value="<bean:message bundle='AppRes' key='button.reset'/>" class="btnGrey" name="btnReset"></TD> <TD><IMG height="1" src="images/x_shim.gif" width="5"></TD> <TD><input type="button" onClick="fnSubmit(document.frmModelAdd)" value="<bean:message bundle='AppRes' key='button.save'/>" class="btnYellow" name="btnSave"></TD> <TD><IMG height=1 src="images/x_shim.gif" width=5></TD> </TR> </TABLE> </TD> </TR> </TABLE> </TD> <TD class=FormHeaderBgGry><IMG height=1 src="images/x_shim.gif" width=1></TD> </TR> </TABLE> <input type="hidden" name="relActivityID" value="<%=request.getParameter("relActivityID")%>"> <input type="hidden" name="modelYearId" value="<%=request.getParameter("modelYearId")%>"> <INPUT type="hidden" name="makeModelYearId" value="<%=request.getParameter("makeModelYearId")%>"> <INPUT type="hidden" name="makeModelId" value="<%=request.getParameter("makeModelYearId")%>"> <input type="hidden" name="makeId" value="<%=request.getParameter("makeId")%>"> <input type="hidden" name="modelYear" value="<%=request.getParameter("modelYear")%>"> <input type="hidden" name="makeCode" value="<%=request.getParameter("makeCode")%>"> <input type="hidden" name="selectedReleaseDateID" value="<%=request.getParameter("selectedReleaseDateID")%>"> <input type="hidden" name="activeReleaseDateID" value="<%=request.getParameter("activeReleaseDateID")%>"> <input type="hidden" name="pageSet" value="<%=request.getParameter("pageSet")%>"> <input type="hidden" name="isFromModel" value="Y"> </FORM> </CENTER> </BODY> </HTML>
Что я уже пробовал:
Этот код отлично работает при работе с ldap, но после переключения на active directory код больше не работает.
j snooze
Сделайте некоторую отладку, чтобы увидеть, как далеко это зайдет. Если вы не знаете, как использовать отладчик javascript, сделайте старый верный alert ("1"); alert ("2") и т. д. После каждой строки кнопки сохранения, чтобы увидеть, как далеко она заходит или даже попадает в функцию. Это должно помочь вам сузить круг поисков, в чем заключается проблема.
Richard MacCutchan
Где код, который делает сохранение?
ZurdoDev
Отлаживайте свой код. Что вы хотите, чтобы мы сделали?
mtn*rain
Я пытаюсь кое-что отладить. Чего я не понимаю, так это того, что если я запускаю это внутри RAD, то все работает просто отлично. Если я запускаю браузер localhost, он вообще не работает.