Web編程基礎 第8章 表單驗證和特效學習資料_第1頁
Web編程基礎 第8章 表單驗證和特效學習資料_第2頁
Web編程基礎 第8章 表單驗證和特效學習資料_第3頁
Web編程基礎 第8章 表單驗證和特效學習資料_第4頁
Web編程基礎 第8章 表單驗證和特效學習資料_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第8章表單驗證和特效內(nèi)容提要小結8.2事件的應用8.1表單驗證8.1表單驗證當需要將用戶填寫的表單提交到服務器時,用戶填寫的信息有可能不符合要求。為了減輕服務器的負擔,一般在提交之前利用JavaScript在客戶端完成表單驗證。如果驗證出現(xiàn)問題,需要給用戶相應的提示。如果驗證通過,則表單提交給服務器處理??蛻舳说谋韱悟炞C可以確保提交到服務器的內(nèi)容是符合要求的,是Web設計中必須完成的工作。8.1.1常見的驗證類型常見的表單驗證主要分為以下幾種類型:驗證必填項;驗證長度;驗證特殊內(nèi)容的格式;驗證兩個表單控件的值相等;驗證電子郵箱的格式;8.1.2正則表達式正則表達式是一個描述字符模式的對象,是由一系列普通字符和特殊字符組成的能明確描述文本字符串的文字匹配模式。正則表達式通??捎糜诒闅v匹配,并使用模式作為分隔符來將字符串解析成子字符串,并且可以智能地替換文本或重置文本。JavaScript中的RegExp對象和String對象支持正則表達式來進行模式匹配和文本檢索等。在JavaScript中,正則表達式是由一個RegExp對象表示的,可以使用RegExp()構造函數(shù)來創(chuàng)建。例如:varpattern=newRegExp(“s$”);也可以使用包含在一對斜杠之間的字符串來定義,例如:varpattern=/s$/;正則表達式中出現(xiàn)的字符主要包括直接量字符、字符類、重復字符等。1.直接字符直接字符用來匹配和自身相同的字符,正則表達式中的直接字符如表所示。字符匹配字母或數(shù)字自身對應的字母或數(shù)字\f換頁符\n換行符\r回車\t制表符\v垂直制表符\/一個/直接量\\一個\直接量\.一個.直接量\*一個*直接量\+一個+直接量\?一個?直接量\|一個|直接量\(一個(直接量\)一個)直接量\[一個[直接量\]一個]直接量\{一個{直接量\}一個}直接量\XXX由十進制數(shù)XXX指定的ASCII碼字符\Xnn由十六進制數(shù)nn指定的ASCII碼字符\cX控制字符^X2.字符類將獨立的直接字符放進“[]”內(nèi),可以構成字符類。字符類可以和它所包含的任意一個字符匹配。例如/[abc]/可以和字母“a”,“b”,“c”中的任意一個匹配。還可以定義否定字符類,可以匹配除了包括在字符類內(nèi)的字符之外的所有字符,例如/[^abc]/可以和除了“a”,“b”,“c”之外的所有字符匹配。正則表達式的字符類字符匹配[…]位于括號之內(nèi)的任意字符[^…]不位于括號之內(nèi)的任意字符.除了換行符之外的任意字符,等價于[^\n]\w所有單字字符,等價于[a-zA-Z0-9_]\W所有非單字字符,等價于[^a-zA-Z0-9_]\s所有的空白字符\S所有的非空白字符\d所有數(shù)字字符,等價于[0-9]\D所有的非數(shù)字字符,等價于[^0-9]3.復制字符除了可以使用字符直接量和字符類來描述正則表式之外,還可以使用復制字符來表達字符的重復模式。正則表達式的復制字符字符匹配{n,m}匹配前一項至少n次,但不能超過m次{n,}匹配前一項n次或多于n次{n}匹配前一項n次?匹配前一項0次或1次,等價于{0,1}+匹配前一項1次或多次,等價于{1,}*匹配前一項0次或多次,等價于{0,}4.字符的選擇、分組和引用在正則表達式中,還可以使用分隔符指定代選擇的字符。例如/ab|de|gh/可以匹配字符串“ab”,或者字符串“de”,或者字符串“gh”。例如/\d{4}|[a-z]{3}/可以匹配四位數(shù)字或者3位小寫字母。還可以使用括號把獨立的項目分組成子表達式;例如/(ab|de)+|ef/可以匹配字符串“ef”,也可以匹配“ab”或者“de”的一次或者多次重復。選擇、分組和引用字符字符含義|選擇,可以匹配左邊或者右邊的子表達式(…)分組,將幾個項目分為一個單元,單元可由*,+,?,|等符號組成\n和第n個分組所匹配的字符相匹配5.指定匹配的位置在正則表達式中還可以指定匹配的位置,可以指定匹配位置的元素稱為錨。錨可以將模式定位在檢索字符串中的一個特定位置。例如錨字符^,指的是匹配字符串的開頭。錨字符$指的是匹配字符串的末尾。正則表達式中常用的錨字符字符含義^匹配字符的開頭$匹配字符的結尾\b匹配詞語的邊界\B匹配非詞語的邊界8.1.3使用正則表達式進行表單驗證1.驗證數(shù)值驗證數(shù)值類型可以分為驗證純數(shù)字,驗證一定位數(shù)的數(shù)字,驗證正數(shù),驗證負數(shù),驗證非正數(shù),驗證非負數(shù)等。js1.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>正則表達式驗證非負數(shù)</title><script>functioncheck(){

varpattern=/^[+]?([1-9][0-9]*|0)(\.[0-9]+)?$/;

vars=document.getElementById("param").value;

if(!pattern.test(s)){

document.getElementById("msg").innerHTML="*必須輸入非負數(shù)!";}else{

document.getElementById("msg").innerHTML="*校驗通過!";}}</script><styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:12px;}</style></head><body>請輸入非負數(shù):<br/><inputtype="text"name="param"id="param"size="12"/>  <inputtype="button"value="確定"onClick="check()"/><divid="msg"></div></body></html>在瀏覽器中打開js1.html,當輸入負數(shù)時的顯示結果如圖所示。當輸入非負數(shù)的顯示結果如圖所示。2.驗證長度在一定范圍內(nèi)的字符串出于安全性的考慮,某些用戶名或密碼的格式有固定要求。js2.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>正則表達式驗證用戶名和密碼</title><script>functioncheck(){

var

pattern_name=/^[a-zA-Z\d]\w{5,9}$/;//以字母或數(shù)字開頭,包括字母數(shù)字下劃線,長度為6-10位

var

pattern_pwd=/^[a-zA-Z\d_]{6,10}$/;//只能包括字母數(shù)字或下劃線,長度為6-10位

varname=document.getElementById("name").value;

var

pwd=document.getElementById("pwd").value;

if(!pattern_name.test(name)){

document.getElementById("msg_name").innerHTML="*必須以字母或數(shù)字開頭,包括字母、數(shù)字或下劃線,長度為6~10位!";}else{

document.getElementById("msg_name").innerHTML="*用戶名校驗通過!";}

if(!pattern_pwd.test(pwd)){

document.getElementById("msg_pwd").innerHTML="*只能包括字母、數(shù)字或下劃線,長度6~10位!";}else{

document.getElementById("msg_pwd").innerHTML="*密碼校驗通過!";}}</script>

<styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:12px;}</style></head><body>用戶名:<inputtype="text"name="name"id="name"size="12"/><divid="msg_name"></div>密   碼:<inputtype="password"name="pwd"id="pwd"size="12"/><br/><divid="msg_pwd"></div><inputtype="button"value="確定"onClick="check()"/></body></html>在瀏覽器中打開js2.html,輸入非法數(shù)據(jù)時的顯示結果如圖所示。輸入合法數(shù)據(jù)時的顯示結果如圖所示。3.驗證Email地址Email地址具有統(tǒng)一的標準格式,為用戶名@服務器域名。可使用正則表達式驗證Email地址:varpattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]/;js3.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>正則表達式驗證Email地址</title><script>functioncheck(){

varpattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]/;

vars=document.getElementById("param").value;

if(!pattern.test(s)){

document.getElementById("msg").innerHTML="*Email地址不合法!";}else{

document.getElementById("msg").innerHTML="*校驗通過!";}}

</script><styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:12px;}</style></head><body>請輸入Email地址:<br/><inputtype="text"name="param"id="param"size="20"/>  <inputtype="button"value="確定"onClick="check()"/><divid="msg"></div></body></html>在瀏覽器中打開js3.html,輸入非法數(shù)據(jù)時的顯示結果如圖所示輸入合法數(shù)據(jù)時的顯示結果如圖所示。4.驗證固定電話號碼固定電話號碼由區(qū)號、號碼及分機號組成,中間用“-”隔開。區(qū)號為3-4位數(shù)字,以0開頭;號碼7-8位數(shù)字;分機號可有可無,如果有分機號,則至少3位數(shù)字??墒褂谜齽t表達式驗證:varpattern=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;js4.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>正則表達式驗證固定電話號碼</title><script>functioncheck(){

varpattern=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;

vars=document.getElementById("param").value;

if(!pattern.test(s)){

document.getElementById("msg").innerHTML="*電話號碼不合法!";}else{

document.getElementById("msg").innerHTML="*校驗通過!";}}</script>

<styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:12px;}</style></head><body>請輸入固定電話號碼:<br/><inputtype="text"name="param"id="param"size="20"/>  <inputtype="button"value="確定"onClick="check()"/><divid="msg"></div></body></html>在瀏覽器中打開js4.html,輸入非法數(shù)據(jù)時顯示的結果如圖所示。輸入合法數(shù)據(jù)時,顯示的結果如圖所示。5.驗證日期時間類型日期時間類型有許多類型的格式,例如要求符合yyyy-mm-ddHH:MM:SS格式或者yyyy/mm/ddHH:MM:SS格式??梢允褂谜齽t表達式結合其方法來進行驗證。js5.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>正則表達式驗證日期時間類型</title><script>functioncheck(){

varpattern=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/;

vars=document.getElementById("param").value;

varflag=true;r=s.match(pattern);

if(r==null){flag=false;}else{

vardate=newDate(r[1],r[3]-1,r[4],r[5],r[6],r[7]);flag=(date.getFullYear()==r[1])&&((date.getMonth()+1)==r[3])&&(date.getDate()==r[4])&&(date.getHours()==r[5])&&(date.getMinutes()==r[6])&&(date.getSeconds()==r[7]);}

if(flag==false){

document.getElementById("msg").innerHTML="*日期時間不合法!";}else{

document.getElementById("msg").innerHTML="*校驗通過!";}}</script>

<styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:12px;}</style></head><body>請輸入日期時間類型:<br/><div>按照yyyy-mm-ddHH:MM:SS格式<br/>或者yyyy/mm/ddHH:MM:SS格式</div><inputtype="text"name="param"id="param"size="20"/>  <inputtype="button"value="確定"onClick="check()"/><divid="msg"></div></body></html>在瀏覽器中打開js5.html,當輸入非法數(shù)據(jù)時的顯示結果如圖所示。

當輸入合法數(shù)據(jù)時的顯示結果如圖所示。8.2.1鼠標事件當鼠標移動到元素上方時會觸發(fā)onMouseOver事件,當鼠標移出元素時會觸發(fā)onMouseOut事件,當鼠標在元素上方移動時會觸發(fā)onMouseMove事件。js6.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>鼠標事件示例1</title><script>functionshow(){

var

str="鼠標的位置為:<br/>X="+event.x+",Y="+event.y;

document.getElementById("msg").innerHTML=str;;}</script><styletype="text/css">body{background-color:#F5F5F5;font-size:14px;}div{

color:red;font-size:16px;}</style></head><bodyonMouseMove="show()"><divid="msg"></div></body></html>js6.html的顯示結果如圖所示,當鼠標在文檔區(qū)域移動時,其坐標位置會顯示在文檔區(qū)域上。js7.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>鼠標事件示例2</title></head><body><divalign="center"><img

src="image/01.jpg"width="300"height="200"id="large"/></div><tableborder="0"cellspacing="5"cellpadding="5"align="center"><tr><td><img

src="image/01.jpg"width="60"height="40"onMouseOver="document.getElementById('large').src='image/01.jpg';"/></td><td><img

src="image/02.jpg"width="60"height="40"onMouseOver="document.getElementById('large').src='image/02.jpg';"/></td><td><img

src="image/03.jpg"width="60"height="40"onMouseOver="document.getElementById('large').src='image/03.jpg';"/></td><td><img

src="image/04.jpg"width="60"height="40"onMouseOver="document.getElementById('large').src='image/04.jpg';"/></td></tr></table></body></html>js7.html的顯示結果如圖所示。當把鼠標移到小圖上時,上方的大圖會發(fā)生相應的改變。8.2.2鍵盤事件JavaScript中的鍵盤事件主要有onKeyDown、onKeyPress和onKeyUp三種。一個典型的按鍵動作會依次觸發(fā)onKeyDown、onKeyPress、onKeyUp事件。在這三種事件中,onKeyDown和onKeyUp是比較接近于底層硬件的事件,可以捕獲到用戶敲擊的鍵。而onKeyPress是較為高級的事件,可以返回一個可打印的鍵對應的字符。當事件處理程序被調(diào)用時,一個event對象會被傳遞,event對象的屬性包括了事件的細節(jié)描述,例如事件的類型及發(fā)生事件的元素等。常用的event對象的屬性如表所示。屬性說明charCode引發(fā)事件的可打印字符的Unicode編碼,與瀏覽器和事件相關ctrlKey事件發(fā)生時ctrl鍵是否按下altKey事件發(fā)生時alt鍵是否按下shiftKey事件發(fā)生時shift鍵是否按下keyCode按下鍵的實際的編碼,IE支持offsetX,offsetY發(fā)生事件的地點在事件源元素的坐標系統(tǒng)中的x坐標和y坐標,IE支持x,y事件發(fā)生的位置的x坐標和y坐標,IE支持js8.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>鍵盤事件示例1</title><script>functionshowChar(){

document.getElementById("char").innerHTML=String.fromCharCode(event.keyCode);}</script><styletype="text/css">div{background-color:Yellow;width:90px;height:120px;font-size:100px;font-weight:bold;

color:red;}</style></head><bodyonKeyPress="showChar()"><divid="char"></div></body></html>當按下大寫字母A時,js8.html的顯示結果如圖所示。按下其它的字符鍵,DIV中的字符會隨之變化。js9.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>鍵盤事件示例2</title><script>functionmove(event){

vardiv=document.getElementById("div");

varkey=event.keyCode;

if(key==37){//向左移動

div.style.left=parseInt(div.style.left)-10;}elseif(key==38){//向上移動

div.style.top=parseInt(div.style.top)-10;}elseif(key==39){//向右移動

div.style.left=parseInt(div.style.left)+10;}

elseif(key==40){//向下移動

div.style.top=parseInt(div.style.top)+10;}}</script></head><bodyonKeyDown="move(event)"><divid="div"style="position:absolute;left:200;top:100"><img

src="image/05.jpg"/></div></body></html>在IE瀏覽器中打開js9.html,按下鍵盤上的方向鍵,圖像會做相應的移動。但在本例中沒有考慮圖像超過文檔區(qū)域邊界的問題,另外,也沒有考慮到各類瀏覽器的兼容問題。讀者可以自行修改。8.3網(wǎng)頁特效在進行網(wǎng)頁開發(fā)時,經(jīng)常需要用到一些網(wǎng)頁特效,例如省市級聯(lián)的下拉列表、浮動廣告窗口等。1.省市級聯(lián)的下拉列表js10.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>JS特效-省市級聯(lián)</title><script>//定義省級數(shù)組,以四個省份為例

var

pArray=newArray("北京","上海","天津","山東");//定義市級數(shù)組

var

cArray=newArray();cArray[0]=newArray("東城","西城","崇文","宣武","朝陽","豐臺","石景山","海淀","門頭溝","房山","通州","順義","昌平","大興","平谷","懷柔","密云","延慶");cArray[1]=newArray("黃浦","盧灣","徐匯","長寧","靜安","普陀","閘北","虹口","楊浦","閔行","寶山","嘉定","浦東","金山","松江","青浦","南匯","奉賢","崇明");cArray[2]=newArray("和平","東麗","河東","西青","河西","津南","南開","北辰","河北","武清","紅撟","塘沽","漢沽","大港","寧河","靜海","寶坻","薊縣");cArray[3]=newArray("濟南","青島","淄博","棗莊","東營","煙臺","濰坊","濟寧","泰安","威海","日照","萊蕪","臨沂","德州","聊城","濱州","菏澤");

//初始化

functioninit(){ //獲取province下拉列表

varprovince=document.getElementById("province"); //將pArray的值添加到province下拉列表的選項中

for(vari=0;i<pArray.length;i++){

varoption=document.createElement("option");

option.value=pArray[i];

option.text=pArray[i];

province.options.add(option); }}

//顯示結果

functionshow(){

varprovince=document.getElementById("province");

varcity=document.getElementById("city");//獲取用戶選擇的省份

var

pSelectedIndex=province.selectedIndex-1;//獲取顯示結果的span對象

varresult=document.getElementById("result");//如果沒有選擇省份,則清空顯示塊

if(pSelectedIndex<0){

result.innerText="";}else{//顯示用戶選擇的省份

result.innerText=pArray[pSelectedIndex];//獲取用戶選擇的城市

var

cSelectedIndex=city.selectedIndex-1;//如果選擇了城市,則顯示城市

if(cSelectedIndex>=0){

result.innerText+=","+cArray[pSelectedIndex][cSelectedIndex];}}}

//級聯(lián)關系

functionselectProvince(){

varprovince=document.getElementById("province");

varcity=document.getElementById("city");

var

pSelectedIndex=province.selectedIndex-1;//將原來的城市選項清空

for(vari=city.options.length-1;i>0;i--){

city.options.remove(i);}//將新選擇的省份對應的城市填充到city下拉列表

if(pSelectedIndex>=0){

for(vari=0;i<cArray[pSelectedIndex].length;i++){

varoption=document.createElement("option");

option.value=cArray[pSelectedIndex][i];

option.text=cArray[pSelectedIndex][i];

city.options.add(option);}}//顯示選擇結果

show();}//初始化下列拉表

</script></head><bodyonLoad="init()"style="font-size:12px;"><form>

省份:<selectid="province"onChange="selectProvince()"> <optionvalue="">請選擇省份</option></select><br/>

城市:<selectid="city"onChange="show()"> <optionvalue="">請選擇城市</option></select><br/><br/>

你選擇的結果是:<spanid="result"style="color:red;"></span></form></body></html>在瀏覽器中打開js10.html,當省份沒有選擇時的顯示結果如圖所示。選擇省份和城市后的顯示結果如圖所示。2.浮動的DIVjs11.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>JS特效-浮動窗口</title><styletype="text/css">#float_div{ width:110px; background:url(image/07.jpg)repeat-y; text-align:center; position:absolute; font-size:12px; top:0px; right:10px; border:1pxsolid#FF9600;}#float_div

img{ vertical-align:middle; border:none; vertical-align:middle;}#float_diva{ text-decoration:none; color:#0000FF; font-size:12px;}</style><scriptlanguage="javascript">functionfloatDiv(obj,n){

var

startY=10;

var

endY=n; //獲取DIV

vardiv=document.getElementById(obj); //浮動層定位函數(shù)

functiongetD(){

var

dtop=Number(document.body.scrollTop||document.documentElement.scrollTop);

startY+=(endY+dtop-startY)*0.1;

div.style.top=startY+"px"; } setInterval("getD()",30);}floatDiv('float_div',50);</script></head><body><divid="float_div"><div><img

src="image/06.jpg"width="15"/><atarget="_blank"href="#">超級鏈接1</a><br/><img

src="image/06.jpg"width="15"/><atarget="_blank"href="#">超級鏈接2</a><br/><img

src="image/06.jpg"width="15"/><atarget="_blank"href="#">超級鏈接3</a><br/><img

src="image/06.jpg"width="15"/><atarget="_blank"href="#">超級鏈接4</a></div></div></body></html>js11.html的顯示結果如圖所示。3.滾動公告js12.html:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><styletype="text/css">#div_msg{ line-height:20px; height:60px; width:200px; border:1pxsolid#FF9600; overflow:hidden; color:#008000; font-size:14px; background-color:#FAF0E6;}a:link{font-size:14px;

color:green;text-decoration:none;}a:hover{

color:red;text-decoration:none;}a:active{

color:blue;text-decoration:none;}a:visited{

color:gray;text-decoration:none;}</style><scripttype="text/javascript">

varScroll=newfunction(){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論