簡體   English   中英

反應如何在輸入模糊時觸發表單提交?

[英]React how to trigger form submit on input blur?

我正在嘗試使用HTML5 <input type="email" />驗證檢查。

我可以這樣很好地工作:

<form>
  <input type="email" />
  <input type="submit" />
</form>

這樣就可以通過單擊sumbit按鈕進行驗證。 但是,我希望在email字段模糊時觸發表單提交。

沒有onBlur的提交按鈕,如何觸發表單?

像這樣:

<form>
  <input type="email" onBlur={/* trigger form submission */} />
</form>

或者,是否有更好的方法在輸入模糊時執行HTML5電子郵件驗證檢查?

在表單上放置ref屬性,然后調用Submit函數:

<form ref="myForm">
  <input type="email" onBlur={this.submitForm.bind(this)} />
</form>

添加功能:

submitForm(){
  this.refs['myForm'].submit()
}

使用本機的checkValidity方法

<form>
  <input type="email" id="a" />
</form>

const a = document.querySelector('#a')


a.addEventListener('blur', e => {
const isValid =  e.target.checkValidity()
console.log(isValid)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM