📄 addbook.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>
当前位置>>图书添加:
</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>
ISBN号:
</td>
<td>
<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>
书名:
</td>
<td>
<input type="text" name="bookName" id="bookName" value="<%=bookName %>">
</td>
</tr>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td>
作者:
</td>
<td>
<input type="text" name="author" id="author" value="<%=author %>">
</td>
<td>
定价:
</td>
<td>
<input type="text" name="price" id="price" value="<%=price %>">
</td>
</tr>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td>
出版日期:
</td>
<td>
<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>
销售价:
</td>
<td>
<input type="text" name="sellPrice" value="<%=sellPrice %>">
</td>
</tr>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td>
出版社:
</td>
<td>
<input type="text" name="printAddr" id="printAddr" value="<%=printAddr %>">
</td>
<td>
剩余数量:
</td>
<td>
<input type="text" name="remainNumber" id="remainNumber" value="<%=remainNumber %>">
</td>
</tr>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td>
进货数量:
</td>
<td>
<input type="text" name="inBookNumber" id="inBookNumber" value="<%=inBookNumber %>">
</td>
<td>
进货日期:
</td>
<td>
<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>
图书类型:
</td>
<td colspan="3">
<select name="bookType">
<option value="儿童读物" <%="儿童读物".equals(bookType)?"selected='selected'":"" %>>儿童读物</option>
<option value="科幻读物" <%="科幻读物".equals(bookType)?"selected='selected'":"" %>>科幻读物</option>
<option value="学辅用书" <%="学辅用书".equals(bookType)?"selected='selected'":"" %>>学辅用书</option>
</select>
</td>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td>
简单描述:
<br>
</td>
<td colspan="3">
<textarea cols="50" rows="4" name="bookDescrption"><%=bookDescrption %></textarea>
</td>
</tr>
<tr onmouseover="mouseon(this);" onmouseout="mouseoff(this);">
<td >
描述图片:
</td>
<td colspan="3">
<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>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
<br>
</p>
<p>
<br>
</p>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -