1. 程式人生 > >jsp頁面簽字板及儲存-jSignature

jsp頁面簽字板及儲存-jSignature

jSignature是jQuery的外掛,簡化了欄位的建立,允許使用者通過滑鼠,手指在啟用觸控的裝置(例如iPhone,iPad或Android裝置)或筆輸入裝置上輸入簽名。

方法

用法描述
.jSignature(“clear”)清空和重置畫布。
getData.jSignature(“getData”,“base30”)將畫布轉換為base64編碼資料字串,可以在表單過帳或提交期間作為字串儲存在任何資料庫中。
importData.jSignature(“importData”,dataurl)使用從上面的getData方法中提取的dataurl更新現有的jSignature畫布。


選項

名稱描述預設
width定義畫布的寬度。不帶%或px的數值250
height定義畫布的高度。不帶%或px的數值150
color定義畫布上筆畫的顏色。接受任何顏色十六進位制值。#000
background-color定義畫布的背景顏色。接受任何顏色十六進位制值。#fff
lineWidth 定義線條的粗細。接受任何正數值1
cssclass定義畫布的自定義類。沒有

直接上程式碼

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.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 type="text/javascript" src="/js/jquery.js"></script>
	<script type="text/javascript" src="/js/jSignature.min.js"></script>
	
	<style type="text/css">
		#signature{
			border: 1px solid green;
		}
	</style>
	
	<script type="text/javascript">
		//初始化畫布
		$(document).ready(function(){
			$("#signature").jSignature({height:300,color:"#000",lineWidth:2});
		})
		//重置畫布
		function clearSig(){
			$("#signature").jSignature("clear");
		}
		//將畫布內容顯示到IMG
		function importImg(){
			var sig=$("#signature");
			$("#img").attr("src","data:"+sig.jSignature('getData'));
		}

	</script>
	
  </head>
  
  <body>
  	
  	<button onclick="clearSig()">重置</button>
  	<button onclick="importImg()">獲取</button>
    <div id="signature"></div>
    
    <img id="img">
  </body>
</html>