JavaScript 表单验证

标签 javascript html forms

目前我有一个带有 javascript 验证的 Html 表单。目前,错误通过使用警报命令显示在弹出窗口中......我如何在文本框旁边显示错误消息?以下是我当前的代码:

 if (document.gfiDownloadForm.txtFirstName.value == '') {
  alert('Please fill in all required fields');
  return false;
 }

 var filter = /^([a-zA-Z '-]+)$/i
 if (filter.test(document.gfiDownloadForm.txtFirstName.value) == false) {
  alert('Please enter a valid First name');
  return false;
 }

 var filter = /^([a-zA-Z '-]+)$/i
 if (filter.test(document.gfiDownloadForm.txtLastName.value) == false) {
  alert('Please enter a valid Last name');
  return false;
 }


 if (document.gfiDownloadForm.txtCompany.value == '') {
  alert('Please enter a Company name');
  return false;
 }

最佳答案

您需要添加额外的表单元素(可能是一个 span,因为它们是内联的,而不是作为 block 元素的 div)来保存输入表单元素旁边的错误消息,并为其提供一个 id,以便你可以在你的javascript中引用它。像这样的事情:

<input type="text" id="txtFirstName" /><span id="firstNameError"></span>

然后在 Javascript 代码中,如果未验证,则将该表单元素的 innerHTML 设置为错误消息;如果验证,则将其设置为空字符串 '',如下所示:

if (filter.test(document.gfiDownloadForm.txtFirstName.value) == false) {
    document.getElementById("firstNameError").innerHTML = 'Please enter a valid First name.';
    return false;
}
else {
    document.getElementById("firstNameError").innerHTML = '';
    return true;
}

关于JavaScript 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668181/

相关文章:

javascript - 作为对象属性调用函数时如何引用构造函数方法

CSS 垂直对齐

HTML - onbeforesubmit 属性的使用

javascript - 如何获取距离根元素5层远的所有DOM元素

javascript - 如何检查加载了哪个版本的 twitter bootstrap?

html - css display flex 在 chrome 和 safari 上无法正常工作

javascript - PDF 表格 提交至电子邮件

php - 匹配的 Codeigniter 表单验证规则(密码)

javascript - 使用值创建新的 div 属性

javascript - 如何以像素为单位降低 VH 的值?