六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

HTML中如何使用html表單提交的設(shè)置

[摘要]這次給大家?guī)鞨TML中如何使用html表單提交的操作,使用html表單提交的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。這里我們介紹一下form元素與表單提交方面的知識。form元素form元素的DOM接口是HTMLFormElement,繼承自HTMLElement,因而它與其他的HTML...
這次給大家?guī)鞨TML中如何使用html表單提交的操作,使用html表單提交的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

這里我們介紹一下form元素與表單提交方面的知識。

form元素

form元素的DOM接口是HTMLFormElement,繼承自HTMLElement,因而它與其他的HTML元素?fù)碛邢嗤哪J(rèn)屬性,不過它自身還有幾個獨有的屬性和方法


屬性值

說明


accept-charset 服務(wù)器能夠處理的字符集,多個字符集用空格分割

action 接受請求的URL,該值可以被form元素中的input或button元素的formaction屬性覆蓋

elements 表單中所有控件集合(HTMLCollection)

enctype 請求的編碼類型,該值可以被form元素中的input或button元素的formenctype屬性覆蓋

length 表單中控件的數(shù)量

method 要發(fā)送的HTTP請求類型,通常是“get”或“post”,該值可以被form元素中的input或button元素的formmethod屬性覆蓋

name 表單的名稱

reset() 將所有表單域重置為默認(rèn)值

submit() 提交表單

target 用于發(fā)送請求和接收響應(yīng)的窗口名稱,該值可以被form元素中的input或button元素的formtarget屬性覆蓋

autocomplete 是否自動補全表單元素

input元素

input元素是應(yīng)用非常廣泛的表單元素,根據(jù)type屬性值的不同,有以下幾種常用用法:

文本輸入 <input type="text" name="">
提交輸入 <input type="submit">
單選鈕輸入 <input type="radio" name="必須有相同的名字" value="填的值最好對應(yīng)">
復(fù)選框輸入 <input type="checkbox" name="相同的名字" value="不同的對應(yīng)值">
數(shù)字輸入 <input type="number" min="" max=""> 輸入框只能輸入數(shù)字,可設(shè)置最大值,最小值。
范圍輸入 <input type="range" min="" max="">類似number,但它會顯示一個滑動條,而不是輸入框。
顏色輸入<input type="color">會彈出一個顏色選擇器。
日期輸入<input type="date"> 會彈出一個日期選擇器。
email輸入 <input type="email">顯示為一個文本輸入框,并會彈出一個定制鍵盤。
tel輸入<input type="tel"> 跟email輸入類似
url輸入 <input type="url"> 跟email輸入類似,也會彈出一個定制鍵盤。
textarea元素可以創(chuàng)建一個多行的文本區(qū)。
<textarea name="" id="" cols="30" rows="10"></textarea>
其中cols和row的屬性值分別表示文本區(qū)寬度和高度的字符。
select元素和option元素結(jié)合使用可創(chuàng)建一個下拉菜單。
<select name="" id=""> <option value=""></option> <option value=""></option> <option value=""></option> </select>

radio

如何 分組? 設(shè)置不同的 name屬性即可

例:

<input type="radio" name="favourite" value="玩游戲">玩游戲
<input type="radio" name="favourite" value="寫代碼">寫代碼

<input type="radio" name="sex" value="man">男
<input type="radio" name="sex" value="woman">女、
這就是兩組radio

placeholder

提供可描述輸入字段預(yù)期值的提示信息(hint)。
該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失。

type=hidden

定義隱藏的input。隱藏字段對于用戶是不可見的。隱藏字段通常會存儲一個默認(rèn)值,它們的值也可以由 JavaScript 進(jìn)行修改。
比如用于安全方面,給后臺傳輸用戶不可見的name 和value值,讓后臺做校驗,防偽造頁面。

提交按鈕

在form中加入一個提交按鈕,便可使用戶得以提交表單。

下列三種按鈕皆可在點擊時觸發(fā)表單的submit事件:

<input type="submit" />
<button type="submit"></button>
<input type="image" />

規(guī)范中button元素的type默認(rèn)值是submit,但是在IE678下默認(rèn)值是button,所以從兼容性考慮有必要為button元素手動加上type="submit"屬性。

submit事件

初心者可能會認(rèn)為表單提交是提交按鈕的click事件觸發(fā),其實不然,按鈕元素的click事件與表單的submit事件在不同的瀏覽器中執(zhí)行順序不一,所以為了能準(zhǔn)確控制表單提交事件,我們會選擇在表單的submit事件中執(zhí)行驗證等操作。

form.addEventListener('submit', function (e) {
  if (valid()) {
    ...
  }
  e.preventDefault()
})

當(dāng)form元素中沒有上述的三個按鈕中任何一個的時候,用戶將無法提交表單(回車鍵也無效),此時可以利用form元素特有的submit()方法執(zhí)行提交表單,需要注意的是調(diào)用submit()方法并不會觸發(fā)form元素的submit事件,表單的驗證等操作應(yīng)該在調(diào)用submit()方法之前。

if (valid()) {
  form.submit()
}

表單提交與用戶體驗

基于現(xiàn)在流行的ajax+跨域POST(CORS)技術(shù),我們很可能不使用form元素直接向服務(wù)器提交數(shù)據(jù)。這雖然可行,但在大多數(shù)情況下存在著體驗劣化現(xiàn)象。

JavaScript 表單驗證

JavaScript 可用來在數(shù)據(jù)被送往服務(wù)器前對 HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗證。

被 JavaScript 驗證的這些典型的表單數(shù)據(jù)有:

用戶是否已填寫表單中的必填項目?
用戶輸入的郵件地址是否合法?
用戶是否已輸入合法的日期?
用戶是否在數(shù)據(jù)域 (numeric field) 中輸入了文本?
必填(或必選)項目

下面的函數(shù)用來檢查用戶是否已填寫表單中的必填(或必選)項目。假如必填或必選項為空,那么警告框會彈出,并且函數(shù)的返回值為 false,否則函數(shù)的返回值則為 true(意味著數(shù)據(jù)沒有問題):

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null  value=="")
  {alert(alerttxt);return false}
else {return true}
}
}
<html>
<head>
<script type="text/javascript">
 
function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null  value=="")
    {alert(alerttxt);return false}
  else {return true}
  }
}
 
function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(email,"Email must be filled out!")==false)
    {email.focus();return false}
  }
}
</script>
</head>
 
<body>
<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
 
</html>

相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)閱讀:

怎樣在HTML網(wǎng)頁中插入視頻

html怎樣格式化輸出JSON數(shù)據(jù)

怎樣用HTML做出移動端固定懸浮半透明搜索框

以上就是HTML中如何使用html表單提交的操作的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 山河令彩蛋免费播放完整版 | 中文字幕在线第一页 | 中文字幕自拍 | 四虎免费久久影院 | 四虎影院永久在线 | 天天操天天弄 | 日韩在线观看视频免费 | 午夜小视频免费 | 深夜久久 | 天天干天天操天天插 | 色www精品视频在线观看 | 日韩免费一级 | 伊人365影院 | 亚洲综合丁香婷婷六月香 | 日韩一区二区三区四区不卡 | 天堂资源中文在线 | 婷婷丁香激情五月 | 天天干夜夜欢 | 午夜亚洲一区二区福利 | 亚洲精品国产福利在线观看 | 青草国产在线 | 最新69国产成人精品视频69 | 天天干天| 四虎永久免费影院在线 | 在线亚洲播放 | 青青青手机视频在线观看 | 又粗又黄又猛又爽大片app | 天天躁日日躁狠狠躁综合 | 亚洲网在线 | 亚洲欧美日韩精品久久 | 天堂网在线最新版www | 天堂网在线免费观看 | 亚洲色中色 | 最近更新免费中文字幕大全 | 夜夜爽一区二区三区精品 | 天天天天添天天拍天天谢 | 日韩爱爱小视频 | 天天狠天天透天干天天怕处 | 亚洲精品中文字幕午夜 | 日本一区二区三区在线看 | 日本精品久久久久护士 |