在前端开发中,表单验证是提升用户体验的重要环节。本文将详细介绍如何使用JavaScript实现文本框校验,并显示带图片的错误提示。
<form id="myForm">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<div class="error-message" style="display:none;">
<img src="error-icon.png" alt="错误图标">
<span></span>
</div>
</div>
<button type="submit">提交</button>
</form>
.error-message {
color: #ff0000;
margin-top: 5px;
display: flex;
align-items: center;
}
.error-message img {
width: 16px;
height: 16px;
margin-right: 5px;
}
document.getElementById('myForm').addEventListener('submit', function(e) {
e.preventDefault();
const usernameInput = document.getElementById('username');
const errorDiv = usernameInput.nextElementSibling;
// 清除之前的错误状态
usernameInput.classList.remove('error');
errorDiv.style.display = 'none';
// 执行验证
if(usernameInput.value.trim() === '') {
showError(usernameInput, errorDiv, '请输入用户名');
return;
}
if(usernameInput.value.length < 6) {
showError(usernameInput, errorDiv, '用户名至少6个字符');
return;
}
// 验证通过,提交表单
this.submit();
});
function showError(input, errorDiv, message) {
input.classList.add('error');
errorDiv.style.display = 'flex';
errorDiv.querySelector('span').textContent = message;
}
通过以上方法,您可以创建既美观又实用的表单验证系统,显著提升用户体验。记得根据项目需求调整验证规则和提示样式。