javascript - 如何使用 JS 验证元素是否存在于表单中

标签 javascript validation

<pre>
<script>
// here i want to check form validation
//if i use for loop txtbox2 is not exist in my form so i am getting Js error


//Don't write individual validation
//check element is exist or not if exist check for validation

//I need know how to check an element is exist or not
</script>

<form
<input type="text" id="txtbox1" name="txtbox1" />*
<input type="text" id="txtbox3" name="txtbox3" />*
<input type="text" id="txtbox4" name="txtbox4" />*
<input type="text" id="txtbox5" name="txtbox5" />*
<input type="text" id="txtbox15" name="txtbox15" />*
<input type="text" id="txtbox28" name="txtbox28" />*

</pre>

最佳答案

对它们应用一个:

<input type="text" id="txtbox1" name="txtbox1" class="txt" />
<input type="text" id="txtbox3" name="txtbox3" class="txt" />
<input type="text" id="txtbox4" name="txtbox4" class="txt" />
<input type="text" id="txtbox5" name="txtbox5" class="txt" />
<input type="text" id="txtbox15" name="txtbox15" class="txt" />
<input type="text" id="txtbox28" name="txtbox28" class="txt" />

然后像这样:

function validate(){
  var elms = document.getElementsByTagName('input');

  for (var i = 0; i < elms.length; i++){
    if (elms[i].className === 'txt'){
      if (elms[i].value === ''){
          alert('Make sure to fill in all required fields');
          // now focus it
          elms[i].focus();
          return false;
      }
    }
  }

  return true;
}

然后像这样调用上面的函数:

<form ............ onsubmit="return validate();">

关于javascript - 如何使用 JS 验证元素是否存在于表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132113/

相关文章:

javascript - 如何将数据从一个组件传递到另一个组件以进行编辑表单?

javascript - JavaScript 中的法语字符

java - 如何解决 Spring Boot 中的 ConstraintViolationException

asp.net-mvc - .net MVC 国际日期 从发布的表单进行模型验证

javascript - 在 javascript 中创建对象/结构的最佳方式

javascript - Jquery 选择器不适用于变量

javascript - 访问对象中的对象变量

javascript - 使用 jquery 和验证预填充表单

JavaScript 表单验证器

java - 如果日期无效,Spring mvc Joda Datetime 转换器将失败