国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 小白7天入門PHP Web開發(fā) - Day 3 CSS和JS的基礎(chǔ)應(yīng)用

小白7天入門PHP Web開發(fā) - Day 3 CSS和JS的基礎(chǔ)應(yīng)用

時(shí)間:2023-05-23 17:33:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-23 17:33:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

小白7天入門PHP Web開發(fā) - Day 3 CSS和JS的基礎(chǔ)應(yīng)用:
《小白7天入門PHP Web開發(fā)》系列文章,面向單純善良的完全不懂Web開發(fā)編程的入門速成課程,小白們?nèi)绻信d趣可以研讀此系列文章,也可以連線提問。各路大神有何指教還請(qǐng)指點(diǎn)一二。希望各路大神手下留情,注意維護(hù)自己的身份和形象。拜謝各位。
上一篇文章 我們學(xué)會(huì)了使用簡(jiǎn)單的HTML標(biāo)簽完成了留言評(píng)論頁(yè)面的實(shí)現(xiàn)(開發(fā)),這節(jié)我們開始嘗試使用CSS來(lái)修飾和美化我們昨天寫的HTML頁(yè)面。

先上簡(jiǎn)單的原型設(shè)計(jì)圖,這個(gè)圖當(dāng)然是來(lái)自上節(jié)課文章的(有沒有發(fā)現(xiàn)我們開始用課來(lái)描述我們的文章了,是不是不知不覺中就陷入進(jìn)來(lái)了,無(wú)法自拔...手動(dòng)微笑),另外課程過(guò)程中,我們會(huì)碰到一些新的名詞、概念,一般情況下,文章里會(huì)顯現(xiàn)得比較明顯的給了定義或者示例,如果你還有什么不懂的,可以留言提問。

圖 0-1 留言評(píng)論頁(yè)面原型設(shè)計(jì)圖
然后我們上節(jié)課做好的頁(yè)面長(zhǎng)這樣(說(shuō)真的,確實(shí)是吃藕...)

圖 0-2 HTML頁(yè)面
那么,伙計(jì)們,我們開始改造她吧~(素人爆改~?。?br>
動(dòng)手之前,我們先講講(CSS)道(ji)理(chu)

一、CSS基礎(chǔ)

1、我們先看看CSS基本的寫法

/*以下是CSS的基本寫法*/* { font-size: 14px;}html, body, ul, li, p { margin: 0px; padding: 0px;}#list, .form { width: 100px; height: 100px; background-color: gray;}從上面的CSS代碼,我們不難看出(強(qiáng)行不難),基本結(jié)構(gòu)就是

/*注釋內(nèi)容,我就不多講了,就是兩頭加中間內(nèi)容*/選擇器1, 選擇器2 屬性名屬性值沒錯(cuò)~?。銈冎牢依ㄌ?hào)里要說(shuō)什么)什么叫 選擇器 呢?選擇器 通常是我們需要改變外貌(樣式)的 HTML 元素,就是用來(lái)選擇要改變樣式的HTML元素,比如上面的

* /*是代表選擇了頁(yè)面上所有的HTML元素,可以稱之為通配選擇器*/html, body, ul, li, p /*是選擇了叫這些名字的HTML標(biāo)簽元素,可以稱之為標(biāo)簽選擇器*/#list /*是代表了具有屬性id="list"的HTML元素,可以稱之為id選擇器*/.form /*是代表了具有屬性class="form"的HTML元素,可以稱之為類選擇器*/暫時(shí)我們只需要先記住這些選擇器,基本上夠我們比較長(zhǎng)一段時(shí)間內(nèi)使用了。

那什么是 屬性名屬性值 呢?

屬性名就是HTML元素的某個(gè)特征屬性名稱,屬性值當(dāng)然就是這個(gè)特征的值了,就好比 身高 是人的某個(gè)特征屬性,135CM 就是這個(gè)身高的值了。

上面代碼中的屬性,首先 font-size,字面意思就知道是字體大小了,就是你word里面的那個(gè)字符/字體大小了,14px就是字體大小的值,px是像素,也就是確定了頁(yè)面上所有HTML元素內(nèi)部的字符的大小都是14px(字體相關(guān)的屬性還有好幾個(gè),字體大小的單位也有其他的)。一個(gè)塊級(jí)元素(可以簡(jiǎn)單理解為像div、p這些會(huì)自動(dòng)換行占一行的標(biāo)簽元素,另外可以和別的在同一行的就叫 內(nèi)聯(lián)元素)通常有寬和高,看到了吧,上面的 widthheight,還有 背景顏色(background-color) 等屬性。

我們重點(diǎn)講一下這個(gè) margin padding,其實(shí)從字面翻譯,頁(yè)邊空白填充,我們就大概知道是干什么的了,無(wú)非就是給HTML元素留出邊上的空白,然后在元素內(nèi)部填充空間。就像你買了華為Mate30 PRO拿到 快遞箱A 的時(shí)候,手機(jī)盒和快遞箱之間的部分填充了海綿或泡沫,這就是 快遞箱A 的padding填充,CSS里面就叫內(nèi)邊距,這個(gè)時(shí)候帥(jian)氣(wang)的快遞小哥告訴你,你買的華為MateBook也到了,于是你有(pi)點(diǎn)(dian)生(pi)氣(dian)的下樓拿了上來(lái),把 快遞箱B 放在了 快遞箱A 旁邊,你驚奇的發(fā)現(xiàn),A和B之間有距離,對(duì)的,這個(gè)距離就是 快遞箱A 的margin頁(yè)邊空白,CSS里面叫 外邊距。默哀一分鐘理解一下。

上圖,下面是典型的盒子模型

圖 1-1 盒子模型示意圖
從上到下,依次是外邊距、邊框、內(nèi)邊距、元素內(nèi)容本身。所有這些組成了一個(gè)HTML元素所占的空間(這里特別提一下,不同瀏覽器內(nèi)核對(duì)盒子模型的處理有細(xì)微差別,至于差別是什么,現(xiàn)階段你不用糾結(jié),就知道這個(gè)就行了)。如下面的代碼

<!-- HTML代碼 --> <div id="box"> 我是一個(gè)BOX </div> <!-- CSS代碼 --> <style type="text/css"> #box { width: 100px; height: 100px; background-color: lightgray; margin: 100px auto; padding: 20px; border: 2px dotted gray; } </style>效果圖上一個(gè)

圖 1-2 盒子模型示意圖2
首先 margin 還可以分為 margin-top、margin-right、margin-bottom、margin-left,也就是上、右、下、左外邊距,padding 屬性同理,padding-top、padding-right、padding-bottom、padding-left,是上、右、下、左內(nèi)邊距。

其中她們都有合并的寫法,比如以下三種寫法就是一樣的效果,CSS里還有其他很多屬性都具備分開寫或者合并起來(lái)寫的特征,這里是時(shí)候提供一個(gè)參考手冊(cè)給大家了(師父領(lǐng)進(jìn)門,修行靠個(gè)人),就是她了

CSS基礎(chǔ)教程

#box { margin: 10px 20px 10px 20px;}#box { margin: 10px 20px;}#box { margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px;}最后有沒有發(fā)現(xiàn),效果圖左下角這個(gè)寬度和高度,我們?cè)O(shè)置的是100*100,變成了144*144呢?正是因?yàn)樗闵狭诉吙虻?px、內(nèi)邊距的20px,兩邊就是44px啦,邊框和內(nèi)邊距跟元素本身的寬高組成了元素的最終寬高。

至此,我們對(duì)CSS基礎(chǔ)的使用介紹完結(jié)了,接下來(lái)動(dòng)手干~!

jo得嘛de~!我們代碼寫了,但放在哪里頁(yè)面才會(huì)被修飾、有效果呢?直接了當(dāng),三種方式,看好了您咧~!

2、CSS代碼放哪里使修飾效果生效(常見三種方式)

第一種方式:直接放在HTML元素的屬性 style 里面

<div id="box" style="margin: 0 auto;">第二種方式:直接放在HTML標(biāo)簽 <style></style>的內(nèi)部

<style type="text/css"> #box { margin: 0 auto; }</style>第三種方式:直接放在后綴名為 .css 的文件內(nèi),然后在HTML頁(yè)面用 <link href="stylefile.css">引入即可

<!-- stylefile.css -->#box { margin: 0 auto;}<!-- board.html --><head> <link rel="stylesheet" type="text/css" href="style.css"></head><div id="box"></div>三種方式可以交叉使用,第一種最直接,但是如果屬性多,頁(yè)面看起來(lái)就會(huì)很雜亂,所以有了第二種,把CSS集合起來(lái),但是第二種CSS代碼過(guò)多,或者有些公共的通用的CSS代碼時(shí),不同頁(yè)面要重復(fù)寫相同CSS,很煩,所以有了第三種文件形式的寫法,不同頁(yè)面引入同一個(gè)CSS文件就可以了,該內(nèi)容要求仔細(xì)體會(huì)理解,融(si)會(huì)(ji)貫(ying)通(bei)~!

二、CSS簡(jiǎn)單實(shí)戰(zhàn):留言評(píng)論頁(yè)面修飾

為了方便我們把原型設(shè)計(jì)圖再一次請(qǐng)上來(lái)

圖 2-1 頁(yè)面原型設(shè)計(jì)圖
我們把HTML頁(yè)面的代碼結(jié)構(gòu)調(diào)整一下(這個(gè)調(diào)整可能發(fā)生在寫CSS樣式的過(guò)程中)

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>留言評(píng)論頁(yè)面</title> <link rel="stylesheet" type="text/css" href="style.css"></head><body> <div id="container"> <!-- 主題標(biāo)題 --> <div id="topic"> 主題:你怎么看這個(gè)頁(yè)面? </div> <!-- 已經(jīng)留言評(píng)論的內(nèi)容 --> <div id="list"> <!-- 留言評(píng)論列表 --> <ul> <li> <!-- 評(píng)論內(nèi)容 --> <p class="comment"> <span class="img"> <img src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">張五兒</span> <span class="content">我就是趴窗口看啊,不然能怎么看</span> <span class="time">22:29</span> </p> <!-- 回復(fù)內(nèi)容 --> <!-- 回復(fù)列表 --> <ul class="reply"> <li> <span class="img"> <img width="30" height="30" src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">李二狗</span> <span class="replytxt">回復(fù)</span> <span class="name">張五兒</span> <span class="content">666</span> <span class="time">22:29</span> </li> </ul> </li> <li> <!-- 評(píng)論內(nèi)容 --> <p class="comment"> <span class="img"> <img src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">張五兒</span> <span class="content">我就是趴窗口看啊,不然能怎么看</span> <span class="time">22:29</span> </p> <!-- 回復(fù)內(nèi)容 --> <!-- 回復(fù)列表 --> <ul class="reply"> <li> <span class="img"> <img width="30" height="30" src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">李二狗</span> <span class="replytxt">回復(fù)</span> <span class="name">張五兒</span> <span class="content">666</span> <span class="time">22:29</span> </li> <li> <span class="img"> <img width="30" height="30" src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">孫六</span> <span class="replytxt">回復(fù)</span> <span class="name">李二狗</span> <span class="content">我也覺得很666</span> <span class="time">22:29</span> </li> </ul> </li> <li> <!-- 評(píng)論內(nèi)容 --> <p class="comment"> <span class="img"> <img src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">張五兒</span> <span class="content">我就是趴窗口看啊,不然能怎么看</span> <span class="time">22:29</span> </p> <!-- 回復(fù)內(nèi)容 --> <!-- 回復(fù)列表 --> <ul class="reply"> <li> <span class="img"> <img width="30" height="30" src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">李二狗</span> <span class="replytxt">回復(fù)</span> <span class="name">張五兒</span> <span class="content">666</span> <span class="time">22:29</span> </li> </ul> </li> <li> <!-- 評(píng)論內(nèi)容 --> <p class="comment"> <span class="img"> <img src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">張五兒</span> <span class="content">我就是趴窗口看啊,不然能怎么看</span> <span class="time">22:29</span> </p> <!-- 回復(fù)內(nèi)容 --> <!-- 回復(fù)列表 --> <ul class="reply"> <li> <span class="img"> <img width="30" height="30" src="https://pic3.zhimg.com/v2-8db3d95eb0776a730f7fb683bdc9de0f_t.jpg"> </span> <span class="name">李二狗</span> <span class="replytxt">回復(fù)</span> <span class="name">張五兒</span> <span class="content">666</span> <span class="time">22:29</span> </li> </ul> </li> </ul> </div> <!-- 提交留言和評(píng)論 --> <div id="form"> <form action="" method="get"> <!-- 標(biāo)題,此處標(biāo)題在上面其實(shí)并沒有用到,大家理解怎么使用HTML就可以了 --> <p> <input type="text" name="title" placeholder="請(qǐng)輸入標(biāo)題"> </p> <!-- 內(nèi)容 --> <p> <textarea name="content" placeholder="請(qǐng)輸入內(nèi)容"></textarea> </p> <!-- 按鈕 --> <p> <button type="submit">提交</button> </p> </form> </div> </div></body></html>首先,我們發(fā)現(xiàn)所有內(nèi)容都要居中,那么我們?cè)谒性赝饷姘粚?lt;div id="container">,然后讓這個(gè)div居中,里面的內(nèi)容也就自然居中了。左右居中我們常用的辦法之一就是下面的代碼

/*左右居中方法之一,設(shè)置寬度和margin為0 auto,后者意思是左右外邊距自動(dòng)上下為0*/#container { width: 600px; margin: 0 auto;}然后,我們要主題文字變大,同時(shí)整個(gè)container距離頂部一定距離(外邊距),給展示的留言評(píng)論加個(gè)背景顏色和上面的距離(外邊距)。

/*所有元素去掉內(nèi)外邊距,元素獨(dú)自設(shè)置,并設(shè)置字體為微軟雅黑,統(tǒng)一字體大小*/* { margin: 0; padding: 0; font-family: "微軟雅黑"; font-size: 14px;}/*去掉ul列表的默認(rèn)樣式,前面有小點(diǎn)點(diǎn),去掉*/ul { list-style: none;}/*整體距離頂上邊50px,并做左右居中處理*/#container { width: 600px; margin: 0 auto; margin-top: 50px;}/*主題字體大小設(shè)置為48px*/#topic { font-size: 48px;}/*留言評(píng)論列表添加上邊距30px和背景顏色*/#list { margin-top: 30px; background-color: #f4f4f4;}第三步,我們要下面的表單(還記得表單吧)跟上面元素的距離(外邊距)里面的文本框和文本域以及按鈕有一定寬度和高度。

/*表單上邊距*/#form { margin-top: 30px;}/*輸入框設(shè)置寬度(100%表示充滿整個(gè)父元素)、高度、左內(nèi)邊距(使里面字顯示好看些)最后的box-sizing用于設(shè)置為元素設(shè)定的寬度和高度決定了元素的邊框盒,效果就是內(nèi)邊距不會(huì)撐開元素的大小,我們上面提到的100變144的請(qǐng)款。*/#form input { width: 100%; height: 30px; padding-left: 10px; box-sizing: border-box;}/*基本同上*/#form textarea { margin-top: 10px; width: 100%; height: 120px; padding: 10px; box-sizing: border-box;}/*基本同上*/#form button { margin-top: 10px; width: 100px; height: 28px;}經(jīng)過(guò)這三步處理,我們來(lái)看看頁(yè)面的效果

圖 2-2 三步完成的效果
是不是已經(jīng)有點(diǎn)樣子了,至少?zèng)]那么丑了。接下來(lái)繼續(xù)處理

第四步,評(píng)論內(nèi)容區(qū)新增內(nèi)邊距,上下30px,左右40px

#list { margin-top: 30px; background-color: #f4f4f4; padding: 30px 40px;}第五步,處理評(píng)論和回復(fù)的樣式

/*評(píng)論的外層樣式,最小高度和行高,一樣為了保證文本垂直居中*/.comment { min-height: 50px; line-height: 50px;}/*回復(fù)的外層樣式,回復(fù)應(yīng)當(dāng)比評(píng)論要縮進(jìn)一些,就像文章段落縮進(jìn)一樣用的padding-left*/.reply { line-height: 50px; padding-left: 50px;}/*display:inline-block;所有span標(biāo)簽讓他們以行內(nèi)塊元素來(lái)渲染,方便處理高度和行高*/.list span { display: inline-block; height: 40px; line-height: 40px; padding: 4px;}/*這部分處理頭像寬高自不用講border: 1px solid gray;表示給圖片設(shè)置1個(gè)像素寬度的實(shí)體灰色的邊框vertical-align: middle;圖片垂直居中border-radius: 50%;設(shè)置邊框的圓角,50%讓他變成一個(gè)圓*/.img img { width: 36px; height: 36px; border: 1px solid gray; vertical-align: middle; border-radius: 50%;}/*人名同意處理,字體加粗,16px大小*/.name { font-weight: bold; font-size: 16px;}/*發(fā)布時(shí)間*/.time { font-size: 12px; color: lightgray;}/*評(píng)論或回復(fù)內(nèi)容塊的內(nèi)邊距*/.content { padding: 4px 10px;}/*回復(fù) 兩個(gè)字的字體顏色設(shè)置為灰色*/.replytxt { color: gray;}最后完整的樣式CSS代碼如下

/*所有元素去掉內(nèi)外邊距,元素獨(dú)自設(shè)置,并設(shè)置字體為微軟雅黑,統(tǒng)一字體大小*/* { margin: 0; padding: 0; font-family: "微軟雅黑"; font-size: 14px;}/*去掉ul列表的默認(rèn)樣式,前面有小點(diǎn)點(diǎn),去掉*/ul { list-style: none;}/*整體距離頂上邊50px,并做左右居中處理*/#container { width: 600px; margin: 0 auto; margin-top: 50px;}/*主題字體大小設(shè)置為48px*/#topic { font-size: 48px;}/*留言評(píng)論列表添加上邊距30px和背景顏色*/#list { margin-top: 30px; background-color: #f4f4f4; padding: 30px 40px;}/*表單上邊距*/#form { margin-top: 30px;}/*輸入框設(shè)置寬度(100%表示充滿整個(gè)父元素)、高度、左內(nèi)邊距(使里面字顯示好看些)最后的box-sizing用于設(shè)置為元素設(shè)定的寬度和高度決定了元素的邊框盒,效果就是內(nèi)邊距不會(huì)撐開元素的大小,我們上面提到的100變144的請(qǐng)款。*/#form input { width: 100%; height: 30px; padding-left: 10px; box-sizing: border-box;}/*基本同上*/#form textarea { margin-top: 10px; width: 100%; height: 120px; padding: 10px; box-sizing: border-box;}/*基本同上*/#form button { margin-top: 10px; width: 100px; height: 28px;}/*評(píng)論的外層樣式,最小高度和行高,一樣為了保證文本垂直居中*/.comment { min-height: 50px; line-height: 50px;}/*回復(fù)的外層樣式,回復(fù)應(yīng)當(dāng)比評(píng)論要縮進(jìn)一些,就像文章段落縮進(jìn)一樣用的padding-left*/.reply { line-height: 50px; padding-left: 50px;}/*display:inline-block;所有span標(biāo)簽讓他們以行內(nèi)塊元素來(lái)渲染,方便處理高度和行高*/.list span { display: inline-block; height: 40px; line-height: 40px; padding: 4px;}/*這部分處理頭像寬高自不用講border: 1px solid gray;表示給圖片設(shè)置1個(gè)像素寬度的實(shí)體灰色的邊框vertical-align: middle;圖片垂直居中border-radius: 50%;設(shè)置邊框的圓角,50%讓他變成一個(gè)圓*/.img img { width: 36px; height: 36px; border: 1px solid gray; vertical-align: middle; border-radius: 50%;}/*人名同意處理,字體加粗,16px大小*/.name { font-weight: bold; font-size: 16px;}/*發(fā)布時(shí)間*/.time { font-size: 12px; color: lightgray;}/*評(píng)論或回復(fù)內(nèi)容塊的內(nèi)邊距*/.content { padding: 4px 10px;}/*回復(fù) 兩個(gè)字的字體顏色設(shè)置為灰色*/.replytxt { color: gray;}最后我們得到頁(yè)面的結(jié)果長(zhǎng)這個(gè)樣子,對(duì)比一下最初的看看,是不是還是有點(diǎn)神奇的

圖 2-3 全部完成的頁(yè)面效果圖
OK,那么我們就完成了使用CSS修飾HTML頁(yè)面的基本應(yīng)用了。復(fù)習(xí)一下復(fù)習(xí)一下。

三、我們講下表單提交

我們有發(fā)現(xiàn)我們的HTML代碼里表單代碼如下

<form action="" method="get"> <!-- 標(biāo)題,此處標(biāo)題在上面其實(shí)并沒有用到,大家理解怎么使用HTML就可以了 --> <p> <input type="text" name="title" placeholder="請(qǐng)輸入標(biāo)題"> </p> <!-- 內(nèi)容 --> <p> <textarea name="content" placeholder="請(qǐng)輸入內(nèi)容"></textarea> </p> <!-- 按鈕 --> <p> <button type="submit">提交</button> </p></form>頁(yè)面樣子參考上圖 2-3下半部分輸入文字的地方。

1、表單常用屬性

<form action="" method="get"></form>常用屬性就上面這兩個(gè),action 指定表單提交到哪個(gè)頁(yè)面或者哪個(gè)地址,這個(gè)地址通常是我們后面要講的后端頁(yè)面PHP頁(yè)面;method 定義了表單以何種方式提交表單里面的數(shù)據(jù),一般有getpost兩種方法。get表單直接提交的話,數(shù)據(jù)會(huì)以 屬性名=屬性值 的方式拼接在url(地址欄里面那個(gè))后,post的話就把數(shù)據(jù)寫到請(qǐng)求體(可以理解為頁(yè)面把所有要提交的數(shù)據(jù)還有瀏覽器信息等等放在一起的一個(gè),嗯,體,一坨東西)提交到其他頁(yè)面或遠(yuǎn)端。這里為了方便講解,我們用get方式提交到了當(dāng)前頁(yè)面(action屬性值為空就行),我們就能輕松看到我們的數(shù)據(jù)提交到了哪里。如果想了解,戳下面本站上的回答

2、我們?cè)诒韱卫镙斎肓藘?nèi)容提交后是什么樣子的

圖 3-1 提交前的頁(yè)面,注意紅框部分的變化
圖 3-2 提交后的頁(yè)面,注意紅框部分的變化
有沒有發(fā)現(xiàn),我們提交的name為title和name為content的兩個(gè)表單元素的內(nèi)容以url參數(shù)的形式拼接在了url后,這就是get方式提交表單到當(dāng)前頁(yè)面的結(jié)果。

<input type="text" name="title" placeholder="請(qǐng)輸入標(biāo)題"><textarea name="content" placeholder="請(qǐng)輸入內(nèi)容"></textarea><!-- 注意按鈕類型是submit的時(shí)候才會(huì)提交表單,并且按鈕和表單元素應(yīng)該在form標(biāo)簽內(nèi) --><button type="submit">提交</button>url地址變成了

board.html?title=用眼睛看謝謝。&content=沒錯(cuò),達(dá)叔說(shuō)了用眼睛看。3、提交表單時(shí)數(shù)據(jù)內(nèi)容為空

如果你比較調(diào)(xi)皮(xin)的話,會(huì)發(fā)現(xiàn),表單為空的時(shí)候也能提交,這也許并不是我們想要的,那怎么辦呢?

還記得Javascript嗎?頁(yè)面上的動(dòng)態(tài)交互(就是動(dòng)的,比如點(diǎn)擊修改狀態(tài),彈出提示框等)用到的就是她,這里我們可以用JS(Javascript的簡(jiǎn)稱)來(lái)在表單提交前進(jìn)行一個(gè)簡(jiǎn)單的驗(yàn)證,這是一個(gè)簡(jiǎn)單的JS代碼結(jié)構(gòu),但JS很龐大,如果你要繼續(xù)自主學(xué)習(xí)可以參考一下

回到我們剛才的 需求,就是 表單提交前進(jìn)行一個(gè)簡(jiǎn)單的驗(yàn)證

第一步,我們要在表單添加一個(gè)屬性onSubmit,實(shí)際上這是一個(gè)HTML事件屬性

<form action="" method="get" onsubmit="return checkform()">她的屬性值是js表達(dá)式或js函數(shù),下面就是函數(shù)的基本結(jié)構(gòu),也是js在頁(yè)面中使用的基本方式(代碼下載body標(biāo)簽內(nèi)或head標(biāo)簽內(nèi)即可)

<script type="text/javascript"> // 定義函數(shù)checkform,定義函數(shù)用 function 函數(shù)名(){ 語(yǔ)句 }的方式定義 function checkform () { // 獲取title和content的值 // 這里聲明了兩個(gè)變量 title 和 content // 變量是用來(lái)在代碼里存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)存在哪里?在內(nèi)存里,沒錯(cuò)電腦的內(nèi)存 var title = document.getElementsByName('title')[0].value; var content = document.getElementsByName('content')[0].value; // 判斷title和content如果有一個(gè)為空,就返回false //(可以理解為錯(cuò)誤,返回false后將不會(huì)繼續(xù)提交表單) if (!title || !content) { // 條件判斷語(yǔ)句if,這是js的語(yǔ)法之一,可以理解為如果括號(hào)里的條件成立,就執(zhí)行 // if花括號(hào)里面的語(yǔ)句 return false; } } </script>如此一來(lái),我們只要沒有填title或者content就勢(shì)必不會(huì)提交表單。

頗fi~!

讀到這里,相信你跟著我的腳步,已經(jīng)快速完成了一個(gè)簡(jiǎn)單的web應(yīng)用的前端部分了。恭喜你~!作為一個(gè)快速入門PHP Web的系列文章,我們求的是快速體驗(yàn)Web開發(fā)效果,然后以此為基礎(chǔ)展開學(xué)習(xí),慢慢成長(zhǎng)為大佬。OK,今天就到這里,下課~!

本文章旨在讓你了解CSS如何用來(lái)修飾HTML頁(yè)面,JS如何參與HTML的頁(yè)面交互。

有問題可以留言,我會(huì)及時(shí)回復(fù)。



關(guān)鍵詞:基礎(chǔ),入門

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉