在前面的話:
這個帖子只是為了記錄我在工作中遇到的一些bug,以便日后重蹈覆轍,目前小編還是一名在校大四學(xué)生,在公司實習(xí)不足半年,可能記錄的問題會非常簡單和出現(xiàn)一些錯誤,希望各位瀏覽的大神一笑而過,不吝指教,文明看帖,拒絕噴子,謝謝!
言歸正傳,今天在公司做一個多表的級聯(lián)查詢,在做搜索功能時,初始化select下拉框遇到了一些問題,因為下拉框的初始化值需要綁定數(shù)據(jù)庫。一開始我的想法是這樣的,代碼如下:
<select name="roleId" class="form-control" id="roleId">
<option value="0">---</option>
<option value="2">工程師</option>
<option value="3">主管</option>
<option value="4">客服主管</option>
<option value="5">管理員</option>
</select>
卻在測試中發(fā)現(xiàn)這樣的代碼不是動態(tài)的,不會隨著數(shù)據(jù)庫值的改變而改變,所以使用了JavaScript來動態(tài)加載下拉框,代碼如下:
$(function () {
callSapiServer("/role/list",function(data){
document.getElementById("roleId").options.add(new Option("請選擇職位",0));
for(var i in data.results){
//document.getElementById("roleId").append("<option value = "+data.results[i].id+">"+data.results[i].role_name+"</option>");
document.getElementById("roleId").options.add(new Option(data.results[i].role_name,data.results[i].id));
}
},"GET",null);
});
這里調(diào)用了一個callSapiServer()方法,這是一個封裝的ajax請求。這樣就可以動態(tài)加載下拉框的初始值了。
在做更新操作時,需要給下拉框賦值為更新前的選中值,所以要在上一個代碼的基礎(chǔ)上進行改變,將ajax的異步刷新控制,代碼如下:
$(function () {
callSapiServer("/role/list",function(data){
document.getElementById("roleId").options.add(new Option("請選擇職位",0));
for(var i in data.results){
document.getElementById("roleId").options.add(new Option(data.results[i].role_name,data.results[i].id));
}
},"GET",null,true,null,function(){
var roleId = $("#hidden_roleId").val();
$("#roleId").val(roleId);
});
});
在修改的時候,先用JavaScript加載下拉框,然后再為這個select進行賦值,這個時候select框的默認(rèn)值就是更新前的選中值。
單是網(wǎng)頁中一個特定的區(qū)域,用來描述需要用戶輸入的頁面內(nèi)容,在用戶輸入具體信息后,提交到指定位置進行處理。
HTML 文檔使用 form 標(biāo)簽表示表單,其下有:
form 標(biāo)簽表示表單。form 標(biāo)簽有兩個重要的屬性,action 和 method 屬性,其中 action 的屬性值是表單提交的地址,method 的屬性值是提交的方法。
其基本語法為:
<form action="表單提交地址" method="提交方法"></form>
method 屬性規(guī)定了表單提交方式,最常用的有兩種方式,分別是 GET 和 POST。
GET 是把表單中的參數(shù)放置在 HTTP 請求的頭部發(fā)送給服務(wù)器。POST 是將請求參數(shù)置于請求體內(nèi)發(fā)送。這部分內(nèi)容屬于 JavaScript 的內(nèi)容,同學(xué)們先了解即可,在后面的章節(jié)會詳細講解。
選擇類表單元素是指單選框和復(fù)選框。
單選框和復(fù)選框的使用格式如下所示:
<!--單選框-->
<input type="radio" name="選項名" value="提交值" />
<!--復(fù)選框-->
<input type="checkbox" name="選項名" value="提交值" />
<!--重置按鈕,可以把表單中已填寫的信息給清除掉。-->
<input type="reset" />
注意:使用單選框時,每個選項一定要設(shè)置相同的 name 值,否則就沒有單選的效果。
使用 type="file" 表示文件類型表單元素,其使用格式為:
<input type="file" name="表單名字" accept="上傳文件的格式" />
使用 type="submit" 表示發(fā)送類型表單元素,其使用格式為:
<input type="submit" name="表單名字" value="表單名" />
在 HTML 中,通過 select 和 option 標(biāo)簽可以實現(xiàn)下拉列表框,select 標(biāo)簽用于顯示可供用戶選擇的下拉列表,其中的每個選項都由 option 標(biāo)簽標(biāo)識。
其語法格式為:
<select>
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
</select>
select 有兩個常用屬性,如下所示:
屬性 | 描述 |
multiple | 設(shè)置下拉列表可以選擇多項。 |
size | 設(shè)置下拉列表選擇幾個表項。 |
option 有兩個常用屬性,如下所示:
屬性 | 描述 |
selected | 設(shè)置是否被選中。 |
value | 設(shè)置列表項的默認(rèn)值。 |
password 類型是密碼輸入框,其用法如下所示:
<input type="password" />
textarea 標(biāo)簽是多行文本標(biāo)簽,其用法如下所示:
<textarea name="名稱" cols="列數(shù)" rows="行數(shù)"></textarea>
內(nèi)嵌框架是指在當(dāng)前的頁面中再嵌入另外一個或多個網(wǎng)頁。在 HTML 中,使用 iframe 標(biāo)簽來實現(xiàn)一個內(nèi)嵌框架。
基本語法:
<iframe src="內(nèi)嵌頁面的鏈接地址" name="框架名"></iframe>
內(nèi)嵌框架的常用屬性:
屬 性 | 可 取 值 | 描 述 |
frameborder | 0、1 | 規(guī)定是否顯示框架周圍的邊框 |
height | pixels | 定義框架高度 |
width | pixels | 定義框架寬度 |
name | 自定義 | 框架名,用于超鏈接操作 |
scrolling | yes、no、auto | 規(guī)定是否在框架中顯示滾動條 |
src | 引用頁面地址 | 內(nèi)嵌頁面地址 |
HTML代表超文本標(biāo)記語言(Hypertext Markup Language)。它是一種用于構(gòu)建網(wǎng)頁的標(biāo)記語言。HTML文件包含一組標(biāo)簽,這些標(biāo)簽用于定義網(wǎng)頁的結(jié)構(gòu)和內(nèi)容。瀏覽器讀取HTML文件,并根據(jù)標(biāo)記中的指示呈現(xiàn)網(wǎng)頁內(nèi)容。
HTML的主要作用是定義文本內(nèi)容、圖像、鏈接和其他媒體的排列方式,并提供交互元素,例如表單和按鈕。
每個HTML文檔都應(yīng)該遵循以下基本結(jié)構(gòu):
<!DOCTYPE html>
<html>
<head>
<title>網(wǎng)頁標(biāo)題</title>
</head>
<body>
<!-- 內(nèi)容在這里 -->
</body>
</html>
讓我們逐步解釋這個結(jié)構(gòu):
HTML標(biāo)簽是由尖括號括起來的名稱,例如<p>表示段落,<img>表示圖像。標(biāo)簽通常成對出現(xiàn),有一個開始標(biāo)簽和一個結(jié)束標(biāo)簽。例如:
<p>這是一個段落。</p>
<p>是開始標(biāo)簽,</p>是結(jié)束標(biāo)簽,文本位于兩個標(biāo)簽之間。標(biāo)簽定義了元素的類型和結(jié)構(gòu)。
有些HTML標(biāo)簽是自封閉的,不需要結(jié)束標(biāo)簽,例如<img>用于插入圖像。
在HTML中,你可以使用注釋來添加說明性文字,注釋不會在瀏覽器中顯示。HTML注釋使用<!--開頭和-->結(jié)尾,如下所示:
<!-- 這是一個注釋 -->
注釋通常用于添加文檔說明、調(diào)試代碼或標(biāo)記未來的修改。
HTML中的文本通常包含在段落、標(biāo)題、列表等元素中。以下是一些常見的文本元素:
示例:
<p>這是一個段落。</p>
<h1>這是一個標(biāo)題</h1>
<p><strong>這是強調(diào)文本。</strong></p>
<p><em>這是斜體文本。</em></p>
<p>訪問<a href="https://www.example.com">示例網(wǎng)站</a></p>
要在網(wǎng)頁中插入圖像,可以使用<img>標(biāo)簽。它是一個自封閉標(biāo)簽,需要指定圖像的src屬性來指定圖像文件的路徑。
示例:
htmlCopy code
<img src="image.jpg" alt="圖像描述">
通過使用<a>標(biāo)簽,可以在網(wǎng)頁中創(chuàng)建鏈接。鏈接通常包含在文本或圖像中,并使用href屬性指定目標(biāo)URL。
示例:
<a href="https://www.example.com">訪問示例網(wǎng)站</a>
HTML支持有序列表(<ol>)、無序列表(<ul>)和定義列表(<dl>)。
無序列表使用<ul>標(biāo)簽定義,每個列表項使用<li>標(biāo)簽。
示例:
<ul>
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>
有序列表使用<ol>標(biāo)簽定義,每個列表項使用<li>標(biāo)簽。
示例:
<ol>
<li>第一項</li>
<li>第二項</li>
<li>第三項</li>
</ol>
定義列表使用<dl>標(biāo)簽定義,每個定義項目使用<dt>標(biāo)簽定義術(shù)語,使用<dd>標(biāo)簽定義描述。
示例:
<dl>
<dt>術(shù)語1</dt>
<dd>描述1</dd>
<dt>術(shù)語2</dt>
<dd>描述2</dd>
</dl>
HTML表單允許用戶與網(wǎng)頁進行交互,提交數(shù)據(jù)。以下是HTML表單的基本元素:
<form>元素用于創(chuàng)建表單,可以包含文本字段、復(fù)選框、單選按鈕、下拉列表等。
示例:
<form action="submit.php" method="post">
<!-- 表單元素在這里 -->
</form>
輸入字段用于接收用戶輸入的數(shù)據(jù),常見的輸入字段類型包括文本框、密碼框、單選按鈕、復(fù)選框等。
文本框使用<input>標(biāo)簽,type屬性設(shè)置為"text"。
示例:
<input type="text" name="username" placeholder="用戶名">
密碼框使用<input>標(biāo)簽,type屬性設(shè)置為"password"。
示例:
htmlCopy code
<input type="password" name="password" placeholder="密碼">
單選按鈕使用<input>標(biāo)簽,type屬性設(shè)置為"radio"。
示例:
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
復(fù)選框使用<input>標(biāo)簽,type屬性設(shè)置為"checkbox"。
示例:
<input type="checkbox" name="subscribe" value="yes">訂閱新聞
下拉列表使用<select>和<option>標(biāo)簽創(chuàng)建。<select>定義下拉列表,而<option>定義選項。
示例:
<select name="country">
<option value="us">美國</option>
<option value="ca">加拿大</option>
<option value="uk">英國</option>
</select>
HTML用于定義網(wǎng)頁的結(jié)構(gòu)和內(nèi)容,但要使網(wǎng)頁看起來更吸引人,需要使用CSS(層疊樣式表)。CSS允許你定義字體、顏色、布局等樣式。
可以在HTML元素內(nèi)部使用style屬性來定義內(nèi)聯(lián)樣式。
示例:
<p style="color: blue; font-size: 16px;">這是一個藍色的段落。</p>
外部樣式表將樣式規(guī)則保存在獨立的CSS文件中,并通過<link>標(biāo)簽將其鏈接到HTML文檔。
示例(style.css):
/* style.css */
p {
color: blue;
font-size: 16px;
}
在HTML中鏈接外部樣式表:
<link rel="stylesheet" type="text/css" href="style.css">
這使得可以在整個網(wǎng)站上共享相同的樣式。
HTML是構(gòu)建現(xiàn)代網(wǎng)頁的基礎(chǔ)。通過學(xué)習(xí)HTML的基本語法和元素,你可以創(chuàng)建吸引人且功能強大的網(wǎng)頁。無論是文本、圖像、鏈接還是表單,HTML提供了豐富的工具來呈現(xiàn)內(nèi)容和實現(xiàn)用戶交互。
這篇文章提供了HTML的基礎(chǔ)知識,但HTML是一個廣泛的主題,還有許多高級特性和技巧等待你探索。希望這篇文章對你入門HTML有所幫助,讓你能夠開始創(chuàng)建自己的網(wǎng)頁。繼續(xù)學(xué)習(xí)和實踐,你將成為一個熟練的網(wǎng)頁開發(fā)者。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。