文本框校验错误信息下显详情
想要用 JavaScript 实现文本框校验,并显示自定义错误信息,并在错误信息前添加一个图片?这其实很容易:
初始化检测
首先,在页面加载时就对文本框进行初始化检测。如果内容为空,则显示默认的错误信息。
立即学习“Java免费学习笔记(深入)”;
onblur事件监听
用户输入完成后,我们使用 onblur 事件监听光标离开文本框的行为。当光标离开时,触发校验函数。
检验内容
在校验函数中,我们可以获取文本框的内容 (val),并使用正则表达式或其他规则进行校验。如果校验失败,则执行以下步骤:
- 生成错误信息的 html 标记,包括一个图片元素和错误文本。
- 将错误信息插入到文本框下方。
- 根据需要调整文本框样式(如添加边框或背景色)。
代码示例
function validateInput(input) { // 如果内容为空,显示错误信息 if (!input.value) { showError('输入不能为空'); return; } // 使用正则表达式校验内容(仅供示例) if (!/^[a-zA-Z0-9]+$/.test(input.value)) { showError('只能输入字母和数字'); return; } // 隐藏错误信息 hideError(); } function showError(message) { // 生成错误信息的 HTML 标记 const errorMessage = `<div class="error-message"> <img src="error.png" alt="文本框校验错误信息下显详情:如何用 JavaScript 实现自定义错误信息和图片提示?" ><span>${message}</span> </div>`; // 插入到文本框下方 input.parentNode.insertBefore(errorMessage, input.nextSibling); // 调整文本框样式 input.style.border = '1px solid red'; } function hideError() { // 隐藏错误信息 const errorMessage = input.parentNode.querySelector('.error-message'); errorMessage && errorMessage.remove(); // 恢复文本框样式 input.style.border = ''; }
登录后复制
自定义错误信息
你可以根据自己的需要自定义错误信息的内容和样式。例如,你可以修改图片 url、错误文本和错误信息样式。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容