<input> 是表單最核心的標籤,透過 type 屬性切換多種輸入控制項。本文詳細解析三大基礎型別:單行文字、密碼、按鈕。
<form name="表單名" method="get|post" action="URL">
<input type="text" name="名稱" value="預設值" size="顯示寬度" maxlength="最大字元數">
</form>
| 屬性 | 說明 |
|---|---|
name | 控制項識別名,伺服器端 Request.Form("名稱") 取值 |
value | 預設顯示文字 |
size | 螢幕顯示寬度 (字元數),不限制實際輸入長度 |
maxlength | 允許輸入的最大字元數 (硬性限制) |
readonly | 唯讀,可複製、提交 |
disabled | 停用,灰色、**不提交** |
placeholder | HTML5 提示文字 (灰色,聚焦消失) |
<html><head><title>簡易登入表單</title></head><body>
<form method="post" name="form1" action="1.asp">
<table align="center" bgcolor="#d6d3ce" width="500">
<tr bgcolor="#0099cc"><th colspan="2" align="center"><font color="#fffff">登入表單</font></th></tr>
<tr><td align="right" width="150" height="50">用戶名:</td>
<td width="350" height="50"><input type="text" name="姓名" size="20"></td></tr>
<tr><td colspan="2" align="center">
<input type="reset" name="reset1" value="重設資料">
<input type="submit" name="submit1" value="提交資料"></td></tr></table></form>
<%
Dim t1, a, b
t1 = Request.Form("姓名")
If t1 <> "" Then
a = "<center><b>您的姓名為:"
b = "</b></center>"
Response.Write a & t1 & b
Else
Response.Write "<center><b>您還沒有輸入大名</b></center>"
End If
%>
</body></html>
<input type="password" name="名稱" value="預設值" size="寬度" maxlength="最大長度">
text,差別在於瀏覽器以星號/圓點遮蔽輸入字元。value 預設密碼 (安全風險)。<html><head><title>登入表單</title></head><body>
<form method="post" name="form1" action="2.asp">
<table align="center" bgcolor="#d6d3ce" width="500">
<tr bgcolor="#0099cc"><th colspan="2" align="center"><font color="#fffff">登入表單</font></th></tr>
<tr><td align="center" width="250" height="50">用戶名:<input type="text" name="姓名" size="14"></td>
<td align="center" width="250" height="50">密碼:<input type="password" name="密碼" size="14"></td></tr>
<tr><td colspan="2" align="center">
<input type="reset" name="rest1" value="重設資料">
<input type="submit" name="submit1" value="提交資料"></td></tr></table></form>
<%
Dim t1, ps, a, b, c
t1 = Request.Form("姓名")
ps = Request.Form("密碼")
If t1 <> "" And ps <> "" Then
a = "<center><b>您的姓名為:"
b = "</b></center>"
c = "<center><b>您的密碼為:"
Response.Write a & t1 & b & "<br>"
Response.Write c & ps & b
Else
Response.Write "<center><b>您還沒有輸入大名和密碼。</b></center>"
End If
%>
</body></html>
| type | 功能 | 是否提交表單 | 典型用途 |
|---|---|---|---|
submit | 送出表單至 action URL | 是 | 登入、註冊、搜尋、儲存 |
reset | 將所有控制項恢復預設值 | 否 (客戶端) | 清除輸入、重新填寫 |
button | 無預設行為,需腳本賦予功能 | 否 | 自定義 JS/VBScript 動作、開啟視窗、計算 |
name:識別名;submit 若有 name/value 會隨表單提交,可供伺服器端判斷按下哪個按鈕。value:按鈕顯示文字。onClick:點擊事件處理程序 (VBScript/JS)。<HTML><HEAD><TITLE>按鈕控制項</TITLE>
<SCRIPT LANGUAGE="VBScript">
Sub MYSUB()
AB = "這是按鈕的單擊事件"
MsgBox AB
End Sub
Sub MYSUB1()
Window.location.href = "https://bianceng.cn"
End Sub
</SCRIPT></HEAD>
<BODY>
<center><H3>呼叫事件程序</H3><HR WIDTH="70%" color="#009999">
<INPUT TYPE="BUTTON" NAME="BUTTON" VALUE="事件" ONCLICK="MYSUB">
<INPUT TYPE="BUTTON" NAME="BUTTON1" VALUE="網易" ONCLICK="MYSUB1">
</center></BODY></HTML>
說明:type="button" 配合 onClick 綁定 VBScript Sub 程序 (需 IE),分別彈出訊息框與導向網址。
<form method="post" action="process.asp">
<input type="submit" name="action" value="新增">
<input type="submit" name="action" value="修改">
<input type="submit" name="action" value="刪除">
</form>
' process.asp
Select Case Request.Form("action")
Case "新增" : ' 執行新增邏輯
Case "修改" : ' 執行修改邏輯
Case "刪除" : ' 執行刪除邏輯
End Select
| type | 用途 | 瀏覽器內建功能 |
|---|---|---|
email | 電子郵件 | 格式驗證、行動裝置 @ 鍵盤 |
tel | 電話號碼 | 數字鍵盤 |
url | 網址 | 格式驗證、.com 鍵盤 |
number | 數值 | 上下調整箭頭、min/max/step 驗證 |
date | 日期 | 日期選擇器 |
search | 搜尋框 | 清除圖示、語音輸入 |
color | 顏色選擇 | 調色盤 |
range | 範圍滑桿 | 滑桿 UI |
掌握基礎三大輸入控制項,並善用 HTML5 新型別,能大幅提升表單使用者體驗與資料品質。