1. 程式人生 > >使用表單建立互動式網頁

使用表單建立互動式網頁

表單的用途很多,在製作網頁時,特別是製作**頁時常常會用到。表單的作用就是收集使用者的資訊,將其提交到伺服器,從而實現與使用者互動。表單是HTML頁面與伺服器實現互動的重要手段。

1、使用表單標記form:表單是由<form>標記定義的。它類似於一個容器標記,其他表單物件標記需要在它的包圍中才有效,如<input>。一般情況下,表單處理程式action和傳送方法method是必不可少的引數。

1)處理動作action:用於指定表單資料提交到哪個地址進行處理

語法:<form action=”表單的處理程式”>……</form>

說明:表單的處理程式是表單要提交的地址,也就是表單中收集到的資料將要傳遞到的程式地址。這一地址可以是絕對地址,也可以是相對地址,還可以是一些其他的形式。

例如:<form action=”mailto:[email protected]”></form>

2)表單名稱name:用來為當前表單定義一個獨一無二的名稱,該名稱可以控制表單與後臺程式之間的關係。

語法:<form name=”表單名稱”>……</form>

說明:表單名稱中不能包含特殊字元和空格。

3)傳送方法method:用於指定將資料提交到伺服器時,使用哪種HTTP提交方法

語法:<form method=”傳送方法”>……</form>

method標記的屬性值

屬性值

說明

get

將表單內容附加在URL地址後面,因此對提交資訊的長度進行了限制,最多不可超過8192個字元。如果資訊太長,將被截去,可能導致意想不到的處理結果。

post

將使用者在表單中填寫的資料包含在表單主體中,一起傳送到伺服器處理程式中,該方法沒有字元的限制。

注:預設情況下,傳送的方法為get,它不具有保密性,不適合處理如信用卡卡號等要求保密的內容,而且不能傳送非ASCII碼的字元。

4)編碼方式enctype:用於設定表單資訊提交的編碼方式。

語法:<form enctype=”編碼方式”>……</form>

enctype標記的屬性值

屬性值

說明

Text/plain

以純文字的形式傳送資訊

application/x-www-form-urlencoded

預設的編碼形式

multipart/form-data

mime編碼,上傳檔案時必須選擇該項

3)目標顯示方式target:用於設定目標視窗的開啟方式

traget標記的屬性值

屬性值

說明

_blank

將返回資訊顯示在新開啟的瀏覽器視窗中

_parent

將返回資訊顯示在父級瀏覽器視窗中

_self

將返回資訊顯示在當前瀏覽器視窗中

_top

將返回資訊顯示在頂級瀏覽器視窗中

2、插入表單物件:在網頁中可以插入的表單物件包括文字欄位、複選框、單選按鈕、提交按鈕、重置按鈕和影象域等。在HTML表單中,input標記是最常用的表單標記,常見的文字欄位和按鈕都採用這個標記。

語法:<form>

<input type=”表單物件” name=”表單物件的名稱” />

</form>

說明:name屬性是為了便於程式對不同表單物件進行區分,type則是確定這一個表單物件的型別。

type所包含的屬性值

屬性值

說明

text

文字欄位

password

密碼域

radio

單選按鈕

checkbox

複選框

button

普通按鈕

submit

提交按鈕

reset

重置按鈕

image

影象域

hidden

隱藏域

filr

檔案域

1)文字欄位text:用來設定表單中的單行文字框,在其中可輸入任何型別的文字、數字或字母,輸入的內容以單行顯示。

語法:<input name=”文字欄位” type=”text” value=”文字欄位的預設取值” size=”文字欄位的長度” maxlength=”最多字元數” />

文字欄位text的引數值

屬性值

說明

name

文字欄位的名稱,用於和頁面中其他控制元件加以區別。名稱由英文、數字以及下劃線組成,有大小寫之分

type

指定插入哪種表單物件,如type=”text”,即插入文字欄位

value

設定文字框的預設值

size

確定文字欄位在頁面中顯示的長度,以字元為單位(1~未知)

maxlength

設定文字欄位中最多可以輸入的字元數

注:size預設20個字元,最小為1;maxlength預設好像無限大的樣子,最小可為0。

2)密碼域password:是一種文字欄位的形式,輸入到其中的文字均以星號*或圓點“●”顯示。

語法:<input name=”密碼域的名稱” type=”password” value=”密碼域的預設取值” size=”密碼域的長度” maxlength=”最多字元數” />

密碼域的引數值

屬性值

說明

name

密碼域的名稱,用於和頁面中其他控制元件加以區別。名稱由英文、數字以及下劃線組成,有大小寫之分

type

指定插入哪種表單物件

value

用來定義密碼域的預設值,以*“●”顯示

size

確定密碼域在頁面中顯示的長度,以字元為單位

maxlength

設定密碼域中最多可以輸入的字元數

3)單選按鈕radio:用來讓瀏覽者進行單一選擇,在頁面中以圓框顯示。

語法:<input name=”單選按鈕的名稱” type=”radio” value=”單選按鈕的取值” checked />

說明:value用於設定使用者選中單選按鈕後,傳送到處理程式中的值。checked表示這一單選按鈕被選中,而在一個單選按鈕組中只有一個單選按鈕可以設定為checked。

注:要使多個單選按鈕組成一組的話,其name需相同,另disabled使某單選按鈕無效。

4)複選框checkbox:與單選按鈕不同的是複選框能夠實現專案的多項選擇,以一個方框表示。

語法:<input name=”複選框的名稱” type=”checkbox” value=”複選框的取值” checked />

說明:checked表示複選框在預設情況下已經被選中,一組選項中可以同時多個被選中

注:disabled使某選框無效。

5)普通按鈕button:表單中的按鈕起著至關重要的作用,它可以激發提交表單的動作;也可以在使用者需要修改表單的時候,將表單恢復到初始的狀態;這可以依照程式的需要,發揮其他的作用。普通按鈕主要是配合JavaScript指令碼來進行表單處理的。

語法:<input name=”按鈕的名稱” type=”submit” value=”按鈕的取值” onclick=”處理程式” />

說明:value的取值就是顯示在按鈕上的文字,在button中可以新增onclick等事件來實現一些特殊的功能。onclick事件是設定當滑鼠按下按鈕時所進行的處理。

例如:<input name=”button” type=”submit” value=”關閉視窗” onclick=”window.close()” />

6)提交按鈕submit:是一種特殊的按鈕,單擊該類按鈕可以實現表單內容的提交。

語法:<input name=”按鈕的名稱” type=”submit” value=”按鈕的取值” />

說明:value同樣用來設定顯示在按鈕上的文字。

7)重置按鈕reset:可以清除使用者在頁面中輸入的資訊,將其恢復成預設的表單內容。

語法:<input name=”按鈕的名稱” type=”reset” value=”按鈕的取值” />

說明:value用來設定顯示在按鈕上的文字。

8)影象域image:是指用在提交按鈕位置的影象,使得影象具有按鈕的功能。能達到美化頁面等效果。

9)隱藏域hidden:在頁面中對於使用者來說是看不見的。在表單中插入隱藏域的目的在於收集和傳送資訊,而使用者不需看到。傳送表單時,隱藏域的資訊也被一起傳送到伺服器。

語法:<input name=”隱藏域的名稱” type=”hidden” value=”隱藏域的取值” />

10)檔案域file:是由一個文字框和一個瀏覽按鈕組成的,使用者可以直接將要上傳給網站的檔案的路徑輸入在文字框中,也可單擊瀏覽按鈕進行選擇。

語法:<input name=”檔案域的名稱” type=”file” size=”檔案域的長度” maxlength=”最多字元數” />

疑問:maxlength好像沒什麼用及作用……

3、列表/選單:一個列表可以包括一個或多個專案。當需要顯示許多專案時,選單就非常有用。表單中有兩種型別的選單:一個選單是單擊時出現下拉的選單,稱為下拉選單;另一種選單則是顯示為一個列有專案的可滾動列表,可從該列表中選擇專案,稱為滾動列表。選單和列表主要是為了節省頁面的空間。通過select和option標記來實現。

1)下拉選單:是一種最節省頁面空間的選擇方式,因在正常狀態下只顯示一個選項,單擊按鈕開啟選單後才會看到全部選項。

語法:<select name=”下拉選單的名稱”>

<option value=”選項值” selected>選項顯示內容</option>

……

</select>

說明:選項值是提交表單時的值,而選項顯示的內容才是真正在頁面中要顯示的。selected表示該選項在預設情況下是選中的,一個下拉選單中只能有一項被選中。

2)列表項:列表項在頁面中可以顯示出幾條資訊,一旦超出這個資訊量,在列表右側會出現滾動條,拖動滾動條可看到所有的項。

語法:<select name=”列表項的名稱” size=”顯示的列表項數” multiple>

<option value=”選項值” selected>選項顯示內容</option>

……

</select>

說明:size用於設定在頁面中的最多列表數,當超過這個值時會出現滾動條。multiple表示這一列表可以進行多項選擇(按ctrl或shift來實現)。選項值是提交表單時的值,而選項顯示內容才是真正在頁面中要顯示的。

4、文字域標記textarea:當需要讓瀏覽者填入多行文字時,就應該使用文字區域而還是文字欄位了。和其他大多數表單物件不一樣,文字區域使用的是textarea而不是input標記。

語法:<textarea name=”文字區域的名稱” cols=”長度” rows=”行數”></textarea>

說明:cols用於設定文字域的列數,也就是其寬度。rows用於設定文字域的行數,也就是高度。當文字內容超出這一範圍時會出現滾動條,即大小可以很大,最小1*1。

5、id標記

相關推薦

使用表建立互動式網頁

表單的用途很多,在製作網頁時,特別是製作**頁時常常會用到。表單的作用就是收集使用者的資訊,將其提交到伺服器,從而實現與使用者互動。表單是HTML頁面與伺服器實現互動的重要手段。 1、使用表單標記form:表單是由<form>標記定義的。它類似於一個容器標記,其他表單物件標記需要在它的包圍中才

JSP建立及判斷

<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8” errorPage=“Enter02.jsp”%> <%@ page import=“java.ut

【金蝶K3Cloud】 自定義動態顯示外部網頁連結。

  前提: 由於想研究下,如何在金蝶K3Cloud中外掛自己的網頁或者BI 或者報表,所以反編譯了一次標準產品的經營分析平臺(BI)在金蝶K3Cloud連結的實現。 第一步: 新建動態表單   第二步: 拖一個面板控制元件,充滿整個動態表單。   第三步: 註

靜態pdf互動式pdf的介紹

PDF表單分為兩大類: 靜態PDF表單和互動式PDF表單. 所謂靜態 PDF表單就是沒有任何互動元素的傳統 PDF文件。這種表單是由文字、點、線和圖形等靜態元素組成的。像產品說明書,上市公司公告, 武俠小說PDF掃描版等一類的,都屬於靜態PDF表單。說通俗一點,靜態PDF表單

activiti自定義流程之整合(三):整合自定義建立模型

本來在建立了表單之後應該是表單列表和預覽功能,但是我看了看整合的程式碼,和之前沒有用angularjs的基本沒有什麼變化,一些極小的變動也只是基於angularjs的語法,因此完全可以參考之前說些的表單列表展示相關的內容,這裡也就直接進入到下一個步驟,建立流程模型了。

iOS 建立

開發十年,就只剩下這套架構體系了! >>>   

網頁建立

表單是實現動態網頁的一種主要的外在形式,利用表單可以收集瀏覽者的資訊或實現搜尋等功能。 表單資訊的處理過程:單擊表單中的提交按鈕時,在表單中輸入的資訊就會被提交到伺服器中,伺服器的有關應用程式會處理提交資訊。處理結果或者是將使用者提交的資訊儲存在伺服器端的資料庫中,或者是將

初學HTML用法大全指導(五)html建立網頁中的與DIV、SPAN分塊

       上一篇部落格我們講了html指令碼語言中超連結的建立與使用,這一篇部落格我們來聊一聊web網頁中常用的表單的建立,我們在登入一個新的網站時想成為這個網站的VIP會員或者普通使用者時常常面臨著各種資訊的登記,以及在登入這個系統時要輸入自己的賬戶和密碼,比如CSD

習慣了CS回車操作人員,操作BS網頁也是回車666

按鈕 index blur 提示 type clear 其他 efault sel 1.第一步把表單,裏面需要回車的input,或者是其他的表單按鈕給一個clsss,例如下面的$(‘.cls‘); 2.第二步, 把下面的代碼復制過去,填寫完最後一個自動提交:$("#sav

網頁制作-元素

中間 服務端 輸入 文本 技術分享 表單 area input div form表單是雙標記有開始和結束,<form></form>表單的屬性有name它的值是表單的名字 method它是表單的提交形式 action它的值是負責處理的服務端 例如:

雙飛翼頁面布局與網頁的制作

輸入 單選 div 項目 一起 形狀 action 頁面 提交 雙飛翼布局 基本的頁面布局 首先建立三個塊級元素,全部設定高度,中間的塊級元素按照顯示屏幕的寬度百分百設定,左右兩個塊級元素設定相同的寬度。 其次將三個塊級元素依次設定漂浮效果,通過設置外框邊距(margin

中用戶輸入"&lt"等轉義字符,保存後數據庫是原文保存的,但是查看的時候顯示的是"<",如何是的&lt;字符在網頁原樣顯示出來。

php tex gpo image 輸入 text 字符 replace bsp 其實方法也很簡單,替換&為&amp;就行了~ 演示如下 <?php $content="<!DOCTYPE html> <html&g

利用正則表達式限制網頁裏的文本框輸入內容

利用 replace 只能輸入數字 bsp filter TE red pan 代碼 利用正則表達式限制網頁表單裏的文本框輸入內容 將以下代碼放入輸入框就可以了。 (1)用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E0

jqueryeasyUI(2 建立展開行明細編輯的 CRUD 應用)

需要使用到外掛 datagrid-detailview.js  官網上的連結已失效 下載地址: https://download.csdn.net/download/aa15237104245/10611053 程式碼 index2.jsp <

UAP65 建立問題記錄

最近通過UAP65建立NC表單,彙總下開發過程中碰到的問題和注意事項。 1. 實體 新增的屬性 一定剛要勾選【啟用】,【動態屬性】 2. 主子表單據要新增【單據日期】並實現相關業務介面 3. 所有自己新增的表單 【程式碼風格】一律為【自定義樣式】。 4. 主子表單據 主表【訪問型別】Ag

網站開發之MyEclipse簡單實現JSP網頁提交及傳遞值

本文主要是作者《中小型網站開發與設計》課程的內容,非常基礎的文章,主要是指導學生學會用MyEclipse實現JSP網頁表單提交及傳遞引數。希望大家喜歡這篇文章,基礎文章,不喜勿噴~ 一. MyEclipse實現網頁動態表單提交 1.新建Web Service工程,名稱為te

網頁開發學習(三):

表單是網頁中提供的一種互動式操作手段,無論是提交搜尋的資訊,還是網上註冊等都需要使用表單。使用者可以通過提交表單資訊與伺服器進行動態交流。表單主要可以分為兩部分:一是HTML原始碼描述的表單;二是提交後的表單處理,需要使用伺服器端編寫好 JSP等程式碼對客戶端提交的資訊作出迴應。

建立簡單的Demo

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title>

後端模擬網頁提交資料

     /// <summary> /// 後端模擬網頁表單提交資料 /// </summary> /// <returns></returns> public string TestFor

SQL Trigger 建立按照當日日期的遞增

表單編號:C+yyyyMMdd+編號(001開始遞增) 如:C20181118001 USE [資料庫] GO /****** Object: Trigger [dbo].[表名] Script Date: 2018/11/21 14:55:31 ******/ SET ANSI_N