JavaScript文本框校驗如何顯示包含圖片的錯誤信息?

使用JavaScript創(chuàng)建帶有圖片的文本框校驗錯誤提示

許多前端開發(fā)者需要在用戶輸入文本框后進行校驗,并在校驗失敗時在輸入框下方顯示包含圖標(biāo)的錯誤信息的提示。本文將演示如何使用JavaScript實現(xiàn)此功能,并模擬文中圖片的效果。

我們的目標(biāo)是在用戶輸入文本框后失去焦點(onBlur事件)時,觸發(fā)校驗函數(shù)。該函數(shù)根據(jù)預(yù)設(shè)規(guī)則(例如正則表達式)判斷輸入內(nèi)容是否有效。無效時,在輸入框下方顯示包含錯誤圖標(biāo)的提示信息;有效時,清除之前的錯誤提示。

關(guān)鍵在于利用JavaScript操作dom元素。我們將創(chuàng)建一個新的元素(例如),用于顯示錯誤信息和圖標(biāo)。該元素動態(tài)添加到輸入框的父元素中,并設(shè)置其位置使其位于輸入框下方。

以下代碼片段演示了如何實現(xiàn)該功能:

立即學(xué)習(xí)Java免費學(xué)習(xí)筆記(深入)”;

const inputField = document.getElementById('myInput'); const errorContainer = document.createElement('span'); errorContainer.style.color = 'red'; errorContainer.style.display = 'none';  // 添加包含錯誤圖片的img元素 const errorIcon = document.createElement('img'); errorIcon.src = '/uploads/20250307/174130282467ca2c285cf18.jpg'; // 使用文章中提供的圖片路徑 errorIcon.style.marginRight = '5px'; errorContainer.appendChild(errorIcon);  inputField.parentNode.insertBefore(errorContainer, inputField.nextSibling);  inputField.addEventListener('blur', () => {   const inputValue = inputField.value;   const isValid = validateInput(inputValue); // 自定義校驗函數(shù)    if (!isValid) {     errorContainer.textContent = '輸入無效!';     errorContainer.style.display = 'block';   } else {     errorContainer.style.display = 'none';   } });  function validateInput(value) {   // 添加你的校驗邏輯,例如正則表達式匹配   // 示例:只允許輸入數(shù)字   return /^d+$/.test(value); }

這段代碼首先創(chuàng)建了一個元素來顯示錯誤信息,并添加了一個包含錯誤圖標(biāo)的JavaScript文本框校驗如何顯示包含圖片的錯誤信息?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊15 分享