simplescheduleform1.jsp

来自「Java的框架」· JSP 代码 · 共 518 行 · 第 1/2 页

JSP
518
字号
								</tr>
								<tr>
							  	<th width="15%">
							   		<mcaps:label key="simpleSchedule.job"/>
							   	</th>
									<td width="75%">
										<spring:bind path="simpleSchedule.job">
											<input type="hidden" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>">
											<c:out value="${status.value}"/>
										</spring:bind> 
									</td>					
								</tr>
							</c:otherwise>
						</c:choose>
						<tr>
					  	<th width="15%">
					   		<mcaps:label key="simpleSchedule.group"/>
					   	</th>
							<td width="75%">
								<spring:bind path="simpleSchedule.group">
								<c:choose>
									<c:when test="${param.method == 'edit'}">
										<input type="hidden" id="<c:out value="${status.expression}"/>" 
											name="<c:out value="${status.expression}"/>" 
								  		value="<c:out value="${status.value}"/>" size="40">
										<c:out value="${status.value}"/>
									</c:when>
									<c:otherwise>
											<select id="<c:out value="${status.expression}"/>Select" name="<c:out value="${status.expression}"/>Select" onchange="javascript:scheduleGrpSelectChange(this);">
										  	<option name="empty" id="empty" value=""></option>
										  	<option name="newGroup" id="newGroup" value="<new>">&lt;new&gt;</option>
												<c:forEach var="scheduleGroupStr" items="${scheduleGroupList}">
										  		<option name="<c:out value="${scheduleGroupStr}"/>" 
										  			value="<c:out value="${scheduleGroupStr}"/>"
										  			<c:if test="${scheduleGroupStr==status.value}">
										  				selected
										  			</c:if> >				  		 
										  			<c:out value="${scheduleGroupStr}"/>
								      		</option>
										  	</c:forEach>
									  	</select>
									  	<input type="text" id="<c:out value="${status.expression}"/>Text" 
												name="<c:out value="${status.expression}"/>Text" 
									  		value="<c:out value="${status.value}"/>" size="20" style="display:none" onchange="javascript:scheduleGrpTextChange(this);">
											<input type="hidden" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>" size="40">		
									</c:otherwise>
								 </c:choose>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="15%">
					   		<mcaps:label key="simpleSchedule.name"/>
					   	</th>
							<td width="75%">
								<spring:bind path="simpleSchedule.name">
								<c:choose>
									<c:when test="${param.method == 'edit'}">
									<input type="hidden" id="<c:out value="${status.expression}"/>" 
										name="<c:out value="${status.expression}"/>" 
							  		value="<c:out value="${status.value}"/>" size="40">
									<c:out value="${status.value}"/>
									</c:when>
									<c:otherwise>
										<input type="text" id="<c:out value="${status.expression}"/>" 
											name="<c:out value="${status.expression}"/>" 
								  		value="<c:out value="${status.value}"/>" size="40">
								  </c:otherwise>
								 </c:choose>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="15%">
					   		<mcaps:label key="simpleSchedule.description"/>
					   	</th>
							<td width="75%">
								<spring:bind path="simpleSchedule.description">
					        <textarea cols="80" rows="2" id="<c:out value="${status.expression}"/>" 
					        	name="<c:out value="${status.expression}"/>"><c:out value="${status.value}"/></textarea>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="15%">&nbsp;
					   	</th>
							<td width="75%">
								<fieldset>
									<legend><b><fmt:message key="simpleSchedule.schedule.setting"/></b></legend>
									<table>
										<tr>
									  	<th width="15%">
									   		<mcaps:label key="simpleSchedule.startTime"/>
									   	</th>
											<td width="75%" colspan="3">
												<spring:bind path="simpleSchedule.startTime">
													<input type="text" id="<c:out value="${status.expression}"/>" 
														name="<c:out value="${status.expression}"/>" 
											  		value="<c:out value="${status.value}"/>" size="10" >
													<img src="<c:url value="/images/iconCalendar.gif" />" class="icon" border="0"
														onclick="javascript:popUpCalendar (event, document.simpleScheduleForm.<c:out value="${status.expression}"/>);" /> 
													&nbsp;
			 								   	<mcaps:time name="startTime" value="${simpleSchedule.startTime}" />
													<img src="<c:url value="/images/clear.gif" />" class="icon" border="0"
														onclick="javascript:clearControl (document.simpleScheduleForm.<c:out value="${status.expression}"/>);" /> 
		 										</spring:bind>
			 								</td>
										</tr>
										<tr>
									  	<th width="15%" valign="top">
									   		<mcaps:label key="simpleSchedule.endTime"/>
									   	</th>
											<td width="75%" colspan="3">
												<fieldset>
													<table id="endTimeTable">
														<tr>
															<td>
																<input type="radio" name="endTimeOption" value="0" onclick="javascript:endTimeOptionChanged(this);" <c:if test="${empty simpleSchedule.endTime}" >checked</c:if> >
															</td>
															<td>No End Date</td>
															<td></td>
														</tr>
														<tr>
															<td>
																<input type="radio" name="endTimeOption" value="1" onclick="javascript:endTimeOptionChanged(this);" <c:if test="${!empty simpleSchedule.endTime}" >checked</c:if>>
															</td>
															<td disabled>End By :</td>
															<td disabled>
																<spring:bind path="simpleSchedule.endTime">
																	<input type="text" id="<c:out value="${status.expression}"/>" 
																		name="<c:out value="${status.expression}"/>" 
															  		value="<c:out value="${status.value}"/>" size="10" disabled readonly>
																	<img id="endTime_img" name="endTime_img" src="<c:url value="/images/iconCalendar.gif" />" class="icon" border="0"
																		onclick="javascript:popUpCalendar (event, document.simpleScheduleForm.<c:out value="${status.expression}"/>);" /> 
																	&nbsp;					
											   					<mcaps:time name="endTime" value="${simpleSchedule.endTime}" />
																	<img src="<c:url value="/images/clear.gif" />" class="icon" border="0"
																		onclick="javascript:clearControl (document.simpleScheduleForm.<c:out value="${status.expression}"/>);" /> 
																</spring:bind>
															</td>
														</tr>
													</table>
												</fieldset>
											</td>
										</tr>
										<tr>
									  	<th width="15%">
									   		<mcaps:label key="simpleSchedule.repeat"/>
									   	</th>
											<td width="75%">
												<fieldset>
													<table id="repeatTable" width="100%">
													  <tr>
													    <td width="90%" colspan="3">
																<input type="radio" id="repeatOption" name="repeatOption" value="0" onclick="javascript:repeatOptionChanged(this);" <c:if test="${simpleSchedule.repeatCount == 0}" >checked</c:if> >
																Default Repeat Settings
															</td>
													  </tr>
													  <tr>
													    <td width="40%">
																<input type="radio" id="repeatOption" name="repeatOption" value="1" onclick="javascript:repeatOptionChanged(this);" <c:if test="${simpleSchedule.repeatCount == -1}" >checked</c:if> >
																Repeat Forever
															</td>
													    <th width="15%" rowspan="2" valign="center">
		    													<mcaps:label key="simpleSchedule.repeatInterval"/>
													    </th>
													    <td width="35%" rowspan="2" valign="center">
																<spring:bind path="simpleSchedule.repeatInterval">
																	<input type="text" id="_repeatInterval" name="_repeatInterval" value="${_repeatInterval}" size="4" onchange="javascript:updateInterval(this);"> &nbsp;
																	<select id="_repeatIntervalMeasurement" name="_repeatIntervalMeasurement" onchange="javascript:updateInterval(this);">
<!--
																		<option name="mseconds" id="mseconds" value="0" <c:if test="${_repeatIntervalMeasurement == 0}">selected</c:if> >milisecond(s)</option>
																		<option name="seconds" id="seconds" value="1" <c:if test="${_repeatIntervalMeasurement == 1}">selected</c:if>>second(s)</option>
-->
																  	<option name="minutes" id="minutes" value="2" <c:if test="${_repeatIntervalMeasurement == 2}">selected</c:if>>minute(s)</option>
																  	<option name="hours" id="hours" value="3" <c:if test="${_repeatIntervalMeasurement == 3}">selected</c:if>>hour(s)</option>
																  	<option name="days" id="days" value="4" <c:if test="${_repeatIntervalMeasurement == 4}">selected</c:if>>day(s)</option>
															  	</select>
																	<input type="hidden" id="<c:out value="${status.expression}" />" 
																		name="<c:out value="${status.expression}"/>" 
															  		value="<c:out value="${status.value}"/>" size="8">
																</spring:bind>
													    </td>
													  </tr>
													  <tr>
													    <td width="90%" colspan="3">
																<input type="radio" id="repeatOption" name="repeatOption" value="2" onclick="javascript:repeatOptionChanged(this);" <c:if test="${simpleSchedule.repeatCount > 0}" >checked</c:if> >
													   		<mcaps:label key="simpleSchedule.repeatCount"/>&nbsp;
																<spring:bind path="simpleSchedule.repeatCount">
																	<input type="text" id="_<c:out value="${status.expression}" />" 
																		name="_<c:out value="${status.expression}"/>" 
															  		value="<c:out value="${status.value}"/>" size="5" onchange="javascript:updateRepeatCount(this);">
																	<input type="hidden" id="<c:out value="${status.expression}" />" 
																		name="<c:out value="${status.expression}"/>" 
															  		value="<c:out value="${status.value}"/>" size="5">
																</spring:bind>
													</td>
												  </tr>
												</table>
		
												</fieldset>
											</td>
										</tr>
									</table>
								</fieldset>
							</td>					
						</tr>
					</table>
					<div class="separator"></div>
					<table width="100%">
						<c:out value="${pageButtons}" escapeXml="false" />
					</table>	
				</form>	
				
				<script type="text/javascript">
					
					//Set the repeat count as 0 to the user to avoid confusion
					//although internally the real repeat count value is -1
					if (oriRepeatCount == -1) document.forms[0].elements._repeatCount.value = 0;
				
					
					//Copy the end time script to var for re-assignment of script when end time option is selected
					var script = document['endTime_img'].onclick;
					
					//Index is not incremented, due to 12 hour time system that does not have value '0'
					var oriHourIdx = (document.forms[0].elements.endTime_hour.value.length > 0) ? document.forms[0].elements.endTime_hour.value : 12;
					//Index is incremented, due to empty string as first option
					var oriMinuteIdx = (document.forms[0].elements.endTime_minute.value.length > 0) ? parseInt(document.forms[0].elements.endTime_minute.value) + 1 : 1;
					//Index is incremented, due to empty string as first option
					var oriAMPMIdx = (document.forms[0].elements.endTime_ampm.value.length > 0) ? parseInt(document.forms[0].elements.endTime_ampm.value) + 1 : 1;
				
					//Clear script if No End Date is selected
					if (document.forms[0].elements.endTimeOption[0].selected) 
						document['endTime_img'].onclick = null;	
					
					//To disable End Time related controls if end time is not specified, otherwise
					//enable the End Time related controls
					if (document.forms[0].elements.endTime.value.length > 0){
						endTimeOptionChanged(document.forms[0].elements.endTimeOption[1]);
					}else{
						endTimeOptionChanged(document.forms[0].elements.endTimeOption[0]);
					}
					//To disable/enable Repeat option based on repeat count. If -1, Repeat forever, 0, Default Repeat
					if (document.forms[0].elements.repeatCount.value == 0){
						repeatOptionChanged(document.forms[0].elements.repeatOption[0]);
					}else if (document.forms[0].elements.repeatCount.value == -1){
						repeatOptionChanged(document.forms[0].elements.repeatOption[1]);
					}else{
						repeatOptionChanged(document.forms[0].elements.repeatOption[2]);
					}
					
				
					function endTimeOptionChanged(radioBtn){
						var rowCount = radioBtn.value;
						var table = document.getElementById("endTimeTable"); 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?