⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_form.jsp

📁 基于servlet的图书馆管理系统,学习参考
💻 JSP
📖 第 1 页 / 共 4 页
字号:
<%! boolean debug=false; 
	String userType; 
	String loginUserType; 
	String loginUserID;
%>
<% 	userType = user.getUserType();
	loginUserType = login.getUserType();
	loginUserID = login.getUserID();
%>

<SCRIPT LANGUAGE="JavaScript">
<!-- HIDE THE SCRIPT FROM OTHER BROWSERS
function validateComplete(formObj) {
	if(emptyField(formObj.userID)) {
		alert("Please fill out the user ID"); formObj.userID.focus(); 
	} else if(emptyField(formObj.userPassword)) {
		alert("Please fill out the user Password"); formObj.userPassword.focus(); 
	} else if ((formObj.selectUserType.value=='yes') && (!dropDownMenu(formObj.userType, "\nYou must make a selection from the user type drop-down menu."))) {
	} else if(emptyField(formObj.userFirstName)) {
		alert("Please fill out the user first name"); formObj.userFirstName.focus(); 
	} else if(emptyField(formObj.userLastName)) {
		alert("Please fill out the user last name"); formObj.userLastName.focus(); 
	} else if(emptySelection(formObj.userGender, 2)) {
		alert("Please make a Gender selection"); formObj.userGender[0].focus(); 
	} else if(emptyField(formObj.userEmail)) {
		alert("Please fill out the user Email"); formObj.userEmail.focus(); 
	} else if(emptyField(formObj.userAddress1)) {
		alert("Please fill out the user address"); formObj.userAddress1.focus(); 
	} else if(emptyField(formObj.userCity)) {
		alert("Please fill out the city"); formObj.userCity.focus(); 
	} else if(emptyField(formObj.userState)) {
		alert("Please fill out the state"); formObj.userState.focus(); 
	} else if (!dropDownMenu(formObj.userCountry, "\nYou must make a selection from the country drop-down menu.")) {
	} else if(emptyField(formObj.userPostCode)) {
		alert("Please fill out the post code"); formObj.userPostCode.focus(); 
	} else if (!dropDownMenu(formObj.userOccupation, "\nYou must make a selection from the occupation drop-down menu.")) {
	} else {
		<% if( ((loginUserType.equals("librarian")) || (loginUserType.equals("admin"))) && (form.getFormType().equals("add")) ){
		%>		
				formObj.userQuotaAvailable.value = formObj.userTotQuota.value;
				formObj.userReserveAvailable.value = formObj.userTotReservation.value;
		<%	}
		%>
		alert ("Thanks, All complete");
		return true;
	}	
    return false;
}

function changeUserQuota(formObj){
	var userTotQuota = formObj.userTotQuota.value - 0;
	var userTotQuotaNew = 0;
	var userQuotaAvailable = formObj.userQuotaAvailable.value - 0;
	var userQuotaAvailableNew = 0;
	var userTotQuotaDiference = 0;

	if(formObj.userType.options[1].selected){
		userTotQuotaNew = 20;		
	}else if(formObj.userType.options[2].selected){
		userTotQuotaNew = 15;
	}else if(formObj.userType.options[3].selected){
		userTotQuotaNew = 10;
	}else {
		userTotQuotaNew = 0;
	}
	userQuotaAvailableNew = userQuotaAvailable + (userTotQuotaNew - userTotQuota);

	if(userQuotaAvailableNew<0) {
		alert("The changes had make the user available quota become negative!!");
	}
	formObj.userTotQuota.value = userTotQuotaNew;
	formObj.userQuotaAvailable.value = userQuotaAvailableNew;
}

// Check that a selection was made.
function emptySelection(selectObj, selectNumber) {
  for (i = 0; i < selectNumber; i++){
    if (selectObj[i].checked) return false;
  }
	return true;
}

//Check to see if field is empty
function emptyField(textObj) {
    if (textObj.value.length == 0) return true;
    else return false;
}

function lengthChk(textObj, length) {
    if (textObj.value.length == length) return true;
    else return false;
}

function dropDownMenu(formObj, myMessage)  {
	var myindex=formObj.selectedIndex;
	if (myindex==0) {
		alert(myMessage);
		formObj.focus();
	} else {
		menu_selection=formObj.options[myindex].value;
		return true;
   }
}
//-->
</script>
<form name="user_form" method="post" action="/JavaLibrary/servlet/sjservlets.FormProcess">
  * Require to fill out<br>
  <table width="100%" border="0" cellspacing="1" cellpadding="1">
    <tr> 
      <td width="31%">ID</td>
      <td width="69%"> 
        <p> 
          <input type="text" name="userID" maxlength="10" size="12" 
			value="<jsp:getProperty name="user" property="userID" />">
        </p>
      </td>
    </tr>
    <tr> 
      <td width="31%">Password*</td>
      <td width="69%"> 
        <input type="password" name="userPassword" maxlength="20" size="22"
			value="<jsp:getProperty name="user" property="userPassword" />">
      </td>
    </tr>
    <tr> 
      <td width="31%">User Type*</td>
      <td width="69%"> 
        <%
if( (loginUserType.equals("admin")) && (form.getFormType().equals("add")) ){
%>
        <select name="userType" onchange=changeUserQuota(document.user_form)>
          <option value="">&nbsp</option>
          <option value="admin" <% if (userType.equals("admin")) out.println("selected"); %>>admin</option>
          <option value="librarian" <% if (userType.equals("librarian")) out.println("selected"); %>>librarian</option>
          <option value="borrower" <% if (userType.equals("borrower")) out.println("selected"); %>>borrower</option>
        </select>
        <input type="hidden" name="selectUserType" value="yes">
        <%	}else if( (loginUserType.equals("librarian")) && (form.getFormType().equals("add")) ){
		out.println("borrower");
		out.println("<input type='hidden' name='userType' value='borrower'>");
		out.println("<input type='hidden' name='selectUserType' value='no'>");
	}else {
		out.println(user.getUserType());
		out.println("<input type='hidden' name='userType' value='" +userType +"'>");
		out.println("<input type='hidden' name='selectUserType' value='no'>");
	}
%>
      </td>
    </tr>
    <tr> 
      <td width="31%"> </td>
    </tr>
    <tr> 
      <td width="31%">Last Name*</td>
      <td width="69%"> 
        <input type="text" name="userLastName" maxlength="20" size="22"
			value="<jsp:getProperty name="user" property="userLastName" />">
      </td>
    </tr>
    <tr> 
      <td width="31%"> First Name*</td>
      <td width="69%"> 
        <input type="text" name="userFirstName" maxlength="20" size="22"
			value="<jsp:getProperty name="user" property="userFirstName" />">
      </td>
    </tr>
    <tr> 
      <td width="31%">Gender*</td>
      <td width="69%"> 
        <input type="radio" name="userGender" value="Male"
			<% if (user.getUserGender().equals("Male")) {
				out.println("checked"); }
			%>
		>
        Male 
        <input type="radio" name="userGender" value="Female"
			<% if (user.getUserGender().equals("Female")) {
				out.println("checked"); }
			%>	
		>
        Female </td>
    </tr>
    <tr> 
      <td width="31%">Email*</td>
      <td width="69%"> 
        <input type="text" name="userEmail"
			value="<jsp:getProperty name="user" property="userEmail" />" size="52" maxlength="50">
      </td>
    </tr>
    <tr> 
      <td width="31%">IC/Social Security Number</td>
      <td width="69%"> 
        <input type="text" name="userICNumber"
			value="<jsp:getProperty name="user" property="userICNumber" />" maxlength="15" size="17">
      </td>
    </tr>
    <tr> 
      <td width="31%">Address</td>
      <td width="69%"> 
        <input type="text" name="userAddress1"
			value="<jsp:getProperty name="user" property="userAddress1" />" maxlength="30" size="32">
        *<br>
        <input type="text" name="userAddress2"
			value="<jsp:getProperty name="user" property="userAddress2" />" size="32" maxlength="30">
      </td>
    </tr>
    <tr> 
      <td width="31%">City*</td>
      <td width="69%"> 
        <input type="text" name="userCity"
			value="<jsp:getProperty name="user" property="userCity" />" maxlength="15" size="17">
      </td>
    </tr>
    <tr> 
      <td width="31%">State*</td>
      <td width="69%"> 
        <input type="text" name="userState"
			value="<jsp:getProperty name="user" property="userState" />" maxlength="15" size="17">
      </td>

⌨️ 快捷键说明

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