成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

表單驗(yàn)證失敗提示方案(自用)

CoyPan / 3583人閱讀

摘要:方案動態(tài)計(jì)算定位,于失敗項(xiàng)附近,并定時消失,多個提示一同顯示。遇到問題當(dāng)表單處于中,并且表單高度大于高度,驗(yàn)證失敗項(xiàng)又剛好在被隱藏的部分,需要對這部分提示做特殊處理,暫且處理為不顯示這部分提示。

方案

動態(tài)計(jì)算定位,fixed于失敗項(xiàng)附近,并定時消失,多個提示一同顯示。

遇到問題

當(dāng)表單處于dialog中,并且表單高度大于dialog高度,驗(yàn)證失敗項(xiàng)又剛好在被overflow隱藏的部分,需要對這部分提示做特殊處理,暫且處理為不顯示這部分提示。問題如圖:

解決問題

判斷是否處在dialog中

判斷驗(yàn)證失敗項(xiàng)是否在overflow隱藏部分

判斷是否處在dialog中
function nodeParents (elm, cls) {
  let parent = elm.parentNode
  while (parent && !parent.classList.contains(cls)) {
    parent = parent.parentNode
  }
  return parent
}
判斷驗(yàn)證失敗項(xiàng)是否在overflow隱藏部分
function visibleInDialog (elm, parent) {
  const rect1 = elm.getBoundingClientRect()
  const rect2 = parent.getBoundingClientRect()
  return rect1.bottom < rect2.bottom && rect1.top > rect2.top
}
最終
const dialog = nodeParents(elm, "dialog")
if (dialog && visibleInDialog(elm, dialog) || !dialog) {
    errorTip(tip)
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99945.html

相關(guān)文章

  • H5: 表單驗(yàn)證失敗提示

    摘要:前言前端的童鞋在寫頁面時都不可避免的總會踩到表單驗(yàn)證這個坑這時候我們就要跪了因?yàn)橐獙懸欢褋頇z查但是自從出現(xiàn)后很多常見的表達(dá)驗(yàn)證它都已經(jīng)幫我們實(shí)現(xiàn)了讓我們減輕了很多負(fù)擔(dān)就好像下面的郵箱地址驗(yàn)證郵箱郵箱驗(yàn)證是自身支持的但是我們要驗(yàn)證的場景和情 前言 ????前端的童鞋在寫頁面時, 都不可避免的總會踩到表單驗(yàn)證這個坑. 這時候, 我們就要跪了, 因?yàn)橐獙懸欢裫s來檢查. 但是自從H5出現(xiàn)后,...

    callmewhy 評論0 收藏0
  • vuelidate 對于vueJs2.0的驗(yàn)證解決方案

    摘要:介紹在后端項(xiàng)目里比如我們的框架對于表單驗(yàn)證有自己的一套機(jī)制他將驗(yàn)證集成在我們只需要在我們的方法中依賴注入我們自己實(shí)例化后的驗(yàn)證類當(dāng)然也可以直接去在方法里去驗(yàn)證表單數(shù)據(jù)而在我們的前端的項(xiàng)目里也就是在我們的項(xiàng)目里也有比較好的驗(yàn)證解決方案也就是這 介紹 在后端項(xiàng)目里 比如我們的Laravel框架 對于表單驗(yàn)證有自己的一套validation機(jī)制 他將驗(yàn)證集成在FormRequest 我們只...

    zhangwang 評論0 收藏0
  • HTML5中的表單

    摘要:注意約束驗(yàn)證不支持表單中的元素若想基于表單的驗(yàn)證結(jié)果來改變按鈕的樣式,可以使用偽類。約束驗(yàn)證的語法下列語法中的條目用于為表單數(shù)據(jù)指定約束。這些特性指定了當(dāng)表單提交時不做驗(yàn)證。在表單相關(guān)元素上屬性,如果元素的約束沒有被符合則值為。 相對于 HTML4 來說,HTML5中的元素與特性提供更大程度上的語義標(biāo)記,同時還刪除了大量在 HTML4 中因?yàn)槟_本與樣式緣故而存在的冗余元素。通過讓表單在...

    Pocher 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<