[英]Make contenteditable=“true” div have valid and invalid state
所需的屬性不適用於具有contentEditable =“true”的div。是否有任何方法可以使字段成為必需,以便div具有有效和無效的狀態?
您可以使用以下腳本來允許您使用required
屬性:
const selectors = document.querySelectorAll('div[contenteditable="true"][required]');
for (let selector of selectors) {
selector.addEventListener('input', () => {
if (selector.innerHTML === '') {
selector.style.border = '2px solid red';
selector.classList.add('content-invalid');
}
else {
selector.style.border = 0;
selector.classList.remove('content-invalid');
}
})
}
假設您有一個表單,如果缺少值,則不應提交該表單:
const selectors = document.querySelectorAll('div[contenteditable="true"][required]'); for (let selector of selectors) { selector.addEventListener('input', () => { if (selector.innerHTML === '') { selector.style.border = '2px solid red'; selector.classList.add('content-invalid'); } else { selector.style.border = 0; selector.classList.remove('content-invalid'); } }) } document.querySelector('form').addEventListener('submit', (e) => { if (document.querySelector('.content-invalid')) { e.preventDefault(); } })
<form action=""> <div contenteditable="true" required>Hello</div> <div contenteditable="true" required>World</div> <input type="submit"> </form>
如果您真的堅持使用div
標簽來獲取文本,請嘗試查找$('div').text()
以獲取您想要的文本。 如果您希望數據類型是整數類型,請進一步解析,例如parseInt()
。
為了進一步驗證,我認為ProEvilz評論的是發現自己,因為你是唯一一個理解並知道要驗證什么的人
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.