mtn*rain Ответов: 2

Кнопка Сохранить не работает


Другие кнопки, кроме сохранения, работают, например кнопка назад и кнопка сброса. Каждый раз, когда я нажимаю кнопку Сохранить, он вообще ничего не делает. Ссылка добавить 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, он вообще не работает.

2 Ответов

Рейтинг:
2

mtn*rain

У меня эта проблема решена. Это вызвано IE11 и переключением в режим предприятия.


Рейтинг:
1

Jochen Arndt

Обе функции, которые не работают, имеют

if (fnValidate(ofrm))
состояние. Так что проблема, скорее всего, в том, что fnValidate() возвращать false.

Вы можете добавить оповещения для каждого возможного сбоя, чтобы знать, какой из них не удался.

Кандидат может быть
if (!CheckNegative(liPOS, " Position of series")) return false;
Из названия CheckNegative Я бы ожидал, что это не сработает, когда liPOS является нулевым или положительным. Но вы, вероятно, хотите, чтобы это было наоборот (сбой, когда значение отрицательно):
if (CheckNegative(liPOS, " Position of series")) return false;