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

📄 addbook.jsp

📁 网上书店 源代码和数据库网上书店 源代码和数据库
💻 JSP
字号:
<%@ page language="java" import="java.util.*,com.shop.vo.addbook.*" contentType="text/html; charset=gb2312" pageEncoding="gb2312" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>


		<title>My JSP 'addBook.jsp' starting page</title>

		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
    <SCRIPT language=JavaScript src="<%=request.getContextPath() %>/js/calendar.js"></SCRIPT>
   
    <script type="text/javascript">
    
     function showDlg(){
           var isbn=document.addForm.isbn.value;
           
	       var regexpIsbn=/^(\w+)$/;
	       if(isbn==""){
	        alert('请输入ISBN的值');
	        return;
	       }
	       if(!regexpIsbn.test(isbn)){
	       alert("ISBN只能是数字和字母的组合");
	       return;
	       }
           var  showx = event.screenX - event.offsetX; // + deltaX;
	       var  showy = event.screenY - event.offsetY+40; // + deltaY;
           var val= window.showModalDialog("<%=request.getContextPath() %>/js/checkBookInfo.jsp?isbn="+isbn, "", "dialogWidth:170px; dialogHeight:130px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
     }
    
    
    
    
    
    
    
    
     function checkSubmit(){
        var isbn=document.getElementById("isbn").value;
        var bookName=document.getElementById("bookName").value;
        var author=document.getElementById("author").value;
        var price=document.getElementById("price").value;
        var printDate=document.getElementById("printDate").value;
        var sellPrice=document.getElementById("sellPrice").value;
        var printAddr=document.getElementById("printAddr").value;
        var remainNumber=document.getElementById("remainNumber").value;
        var inBookNumber=document.getElementById("inBookNumber").value;
        var inBookDate=document.getElementById("inBookDate").value;
        
        
        var str="";
	    if(isbn==""){
	      str+="ISBN不能为空\n";
	    }
	    if(bookName==""){
	      str+="书名不能为空\n";
	    }
	    if(author==""){
	      str+="作者不能为空\n";
	    }
	    if(price==""){
	      str+="定价不能为空\n";
	    }
	    if(printDate==""){
	      str+="出版日期不能为空\n";
	    }
	    if(sellPrice==""){
	      str+="销售价格不能为空\n";
	    }
	   
	    if(printAddr==""){
	      str+="出版社不能为空\n";
	    }
	    if(remainNumber==""){
	      str+="剩余数量不能为空\n";
	    }
	    if(inBookNumber==""){
	      str+="进货数量不能为空\n";
	    }
	    if(inBookDate==""){
	      str+="进货日期不能为空\n";
	    }
	    
	    
	    if(str!=""){
	       alert(str);
	       return false;
	    }
	    
	    
	    
	    
	    
	    
	    //-------------验证是否合法-----------------
	    var message="";
	    var regexpIsbn=/^(\w+)$/;
	    if(!regexpIsbn.test(isbn)){
	    message+="ISBN只能是数字和字母的组合\n";
	    }
        
        var regexpFloat = /^(-?)?(\d){1,11}((\.)(\d){1,4})?$/;
         if(!regexpFloat.test(price)){
            message+="定价只能为整数或小数\n";
         }
       
       if(!regexpFloat.test(sellPrice)){
            message+="销售价格只能为整数或小数\n";
         }
         
       var regexpNumber=/^(\d+)$/;  
       if(!regexpNumber.test(remainNumber)){
           message+="剩余数量只能是整数\n";
       }
       
       if(!regexpNumber.test(inBookNumber)){
         message+="进货数量只能为整数\n";
       }
       
       
       if(!message==""){
          alert(message);
          return false;
       }
       
       
       if(inBookNumber!=remainNumber){
          alert("进货数量要和剩余数量相同");
          return false;
       
       }
       
       return dateValueCompare(printDate,inBookDate,"出版日期","进货日期",document.addForm.printDate);
       
     
     }
     /*
    对date数据大小进行效验dateCompare,后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象的值,例如:document.form1.name.value
参数args2代表大参数对象的值,例如:document.form1.name.value
参数args3代表arg1参数的实际意义,以便能准确通知用户。
参数args4代表arg2参数的实际意义,以便能准确通知用户。
参数args11代表arg11参数的页面元素,以便设置相应的焦点。
*/
function dateValueCompare(args1,args2,args3,args4,arg5){

 var arrayOfStart = args1.split("-");
 var arrayOfEnd = args2.split("-");

 //alert(""+arrayOfEnd);
 var startDate=new Date(arrayOfStart[0],arrayOfStart[1],arrayOfStart[2]);
 //alert("startDate="+startDate);
 var endDate=new Date(arrayOfEnd[0],arrayOfEnd[1],arrayOfEnd[2]);
 //alert("endDate="+endDate);
 //alert(startDate<=endDate);
 if(startDate<=endDate){
  //alert("判断合法已进入!");
  return true;
 }else{
   alert(args3+"输入的值应该小于"+args4+"值!");
   arg5.focus();
   return false;
 }
}
    
    
    function isReturn(falg){
      
      if(flag){
      alert("ISBN已存在于库中");
      }
    
    }
    
    </script>
	</head>

		
	<body background="<%=request.getContextPath() %>/image/leftbg.jpg">
	<form method="post" name="addForm" enctype="multipart/form-data" onsubmit="return checkSubmit();" action="<%=request.getContextPath() %>/servlet/AddBookServlet">
	     <%
	   BookInfoVo book= (BookInfoVo) request.getAttribute("book");
	      String isbn="";
	      String bookName="";
	      String author="";
	      String price="";
	      String printDate="";
	      String sellPrice="";
	      String printAddr="";
	      String remainNumber="";
	      String inBookNumber="";
	      String inBookDate="";
	      String bookType="";
	      String bookDescrption="";
	   if(book!=null){
	       isbn=book.getIsbn();
	       bookName=book.getBookName();
	       author=book.getAuthor();
	       price=String.valueOf(book.getPrice());
	       printDate=book.getPrintDate().toLocaleString().substring(0,10);
	       sellPrice=String.valueOf(book.getSellPrice());
	       printAddr=book.getPrintAddr();
	       remainNumber=book.getRemainNumber();
	       inBookNumber=book.getInBookNumber();
	       inBookDate=book.getInBookDate().toLocaleString().substring(0,10);
	       bookType=book.getBookType();
	       bookDescrption=book.getBookDescrption();
	   }
	 %>
			<p> 
				&nbsp;当前位置&gt;&gt;图书添加: 
			</p>
			<%
			 if(book!=null){
			 %>
			 <font color="#ff0000"><%=book.getIsbn() %>号书在库中已经存在</font>
			 <%
			 }
			  %>
			<table width="65%" border="1" align="left">
				<tbody>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;ISBN&#21495;:
						</td>
						<td>&nbsp; 
							<input type="text" name="isbn" id="isbn" value="<%=isbn %>" > <img alt="查询库内是否存在此书" src="<%=request.getContextPath() %>/image/sub1_010.gif" style="CURSOR: hand"
							                                                 onclick="showDlg();"  >
						</td>
						<td>
							&nbsp;&#20070;&#21517;:
						</td>
						<td>&nbsp; 
							<input type="text" name="bookName" id="bookName" value="<%=bookName %>"> 
						</td>
					</tr>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						
						
						<td>
							&nbsp;&#20316;&#32773;:
						</td>
						<td>&nbsp; 
							<input type="text" name="author" id="author" value="<%=author %>"> 
						</td>
						<td>
							&nbsp;&#23450;&#20215;:
						</td>
						<td>&nbsp; 
							<input type="text" name="price" id="price" value="<%=price %>"> 
						</td>
					</tr>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;&#20986;&#29256;&#26085;&#26399;:
						</td>
						<td>&nbsp; 
							<input type="text" name="printDate" id="printDate" readonly value="<%=printDate %>" > 
							<img alt="选择日期" style="CURSOR: hand" 
							onclick="fPopUpCalendarDlg(printDate,'../');return false"
							src="<%=request.getContextPath() %>/image/dateDlg.gif">
						</td>
						<td>
							&nbsp;&#38144;&#21806;&#20215;:
						</td>
						<td>&nbsp; 
							<input type="text" name="sellPrice" value="<%=sellPrice %>"> 
						</td>
					</tr>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;&#20986;&#29256;&#31038;:
						</td>
						<td>&nbsp; 
							<input type="text" name="printAddr" id="printAddr" value="<%=printAddr %>"> 
						</td>
						
						<td>
							&nbsp;剩余数量:
						</td>
						<td>&nbsp; 
							<input type="text" name="remainNumber" id="remainNumber" value="<%=remainNumber %>"> 
						</td>
					</tr>
					
					
					
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;&#36827;&#36135;&#25968;&#37327;:
						</td>
						<td>&nbsp; 
							<input type="text" name="inBookNumber" id="inBookNumber" value="<%=inBookNumber %>"> 
						</td>
						<td>
							&nbsp;&#36827;&#36135;&#26085;&#26399;:
						</td>
						<td>&nbsp; 
							<input type="text" name="inBookDate" readonly id="inBookDate" value="<%=inBookDate %>"> <img alt="选择日期" 
							onclick="fPopUpCalendarDlg(inBookDate,'../');return false"
							style="CURSOR: hand"  src="<%=request.getContextPath() %>/image/dateDlg.gif">
						</td>
					</tr>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;&#22270;&#20070;&#31867;&#22411;:
						</td>
						<td colspan="3"> 
							&nbsp;&nbsp;<select name="bookType">
					
                               <option value="儿童读物" <%="儿童读物".equals(bookType)?"selected='selected'":"" %>>&#20799;&#31461;&#35835;&#29289;</option>
                               <option value="科幻读物"  <%="科幻读物".equals(bookType)?"selected='selected'":"" %>>&#31185;&#24187;&#35835;&#29289;</option>
                               <option value="学辅用书"  <%="学辅用书".equals(bookType)?"selected='selected'":"" %>>&#23398;&#36741;&#29992;&#20070;</option>
                            </select>
 
						</td>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td>
							&nbsp;&#31616;&#21333;&#25551;&#36848;:
							<br>
						</td>
						<td colspan="3">&nbsp; 
							<textarea cols="50" rows="4" name="bookDescrption"><%=bookDescrption %></textarea> 
						</td>
					</tr>
					<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
						<td >
							&nbsp;描述图片:
						</td>
						<td colspan="3">&nbsp; 
							<input type="file" name="bookImage"> 
						</td>
					</tr>
					<tr onmouseover="mouseon(this)" onmouseout="mouseoff(this);">
					<td colspan="2" align="center">
					<input type="reset" value="重填"> 
					</td>
					<td colspan="2" align="center">
					<input type="submit" value="添加"> 
					</td>
					</tr>
				</tbody>
			</table>
			
			
			
			
			
			
			<p>
				&nbsp;
			</p>
			<p>
				&nbsp;
			</p>
			<p>
				&nbsp;
			</p>
			<p>
				&nbsp;
			</p>
			<p>
				<br>
			</p>
			<p>
				<br>
			</p>
			
			
			
		</form>
	</body>
</html>

⌨️ 快捷键说明

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