3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
是的,這些表單不適合使用 AWS-SDK。
它們?cè)谧袷剡@兩個(gè)標(biāo)準(zhǔn)時(shí)增加了額外的復(fù)雜性,而不會(huì)在清晰度或簡(jiǎn)單性方面帶來(lái)任何好處。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您應(yīng)該始終使用語(yǔ)義 HTML 元素。是的,您應(yīng)該使用該form
元素。
語(yǔ)義和可訪問(wèn)性
蜘蛛、用戶代理、屏幕閱讀器、插件等閱讀您的網(wǎng)站并嘗試?yán)斫馑?。瀏覽器可能會(huì)通過(guò)預(yù)填充保存的聯(lián)系人數(shù)據(jù)來(lái)幫助他們的用戶。如果語(yǔ)義不清楚,蜘蛛可能會(huì)有不同的行為。蜘蛛應(yīng)該點(diǎn)擊一個(gè)button
元素嗎?如果它們是提交按鈕,大多數(shù)搜索引擎機(jī)器人不會(huì)點(diǎn)擊它們,type="submit"
但它們可能會(huì)因?yàn)槟承┚W(wǎng)站(語(yǔ)義不正確)使用按鈕而不是鏈接。屏幕閱讀器可以向盲人或視障用戶宣布表單塊。密碼管理器可能僅預(yù)填充登錄表單(而不是您網(wǎng)站上的每個(gè)輸入字段都帶有name="name"
)。所有這些都通過(guò)語(yǔ)義form
s 進(jìn)行了大規(guī)模簡(jiǎn)化。沒(méi)有它們,這些功能可能無(wú)法正常工作或完全中斷。
JavaScript API 和數(shù)據(jù)驗(yàn)證
語(yǔ)義 HTML 和 JavaScript 可以一起使用。當(dāng)您使用form
s 時(shí),您可以使用document.forms
. 你可以獲取它的元素,你可以監(jiān)聽(tīng)它的提交事件,你可以重置它或用它做其他事情。
數(shù)據(jù)驗(yàn)證允許瀏覽器為您驗(yàn)證值。JavaScript 提供reportValidity
檢查表單是否有效或者您可以使用invalid
事件。以這種方式驗(yàn)證整個(gè)表單比僅使用 JavaScript 更容易(尤其是當(dāng)您不使用表單時(shí))。
禁用 JavaScript
有些人禁用了 JavaScript。在這種情況下,讓您的網(wǎng)站正常工作總是好的。

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
HTML 表單之所以有用,主要是出于格式化的原因。它們看起來(lái)像用戶期望的樣子 + 有很多 CSS 框架(Bootstrap、Material Design 等)可以毫不費(fèi)力地提供漂亮的開(kāi)箱即用的表單元素。
然而,不再需要將表單包裝到<form>
元素中,因?yàn)樘幚韥?lái)自表單的數(shù)據(jù)通常由 Javascript 函數(shù)完成,該函數(shù)將直接訪問(wèn)表單元素。
通常,您會(huì)<button>
在表單的末尾放置一個(gè)并在其上放置一個(gè)用于提交表單的 onclick 事件。
添加回答
舉報(bào)