更改HTML对象属性

时间:2019-04-30 14:23:52

标签: javascript html object events

我有一个动态表单验证事件侦听器,它检查输入是否有效。

但是,即使从技术上来说输入无效,HTML对象属性的有效性->有效也设置为“真”。

我无法弄清楚如何在JavaScript函数中根据它是否有效触发它在“ True”或“ False”之间切换。

function validateEventName(){
  const reEventName = /^[a-åA-Å0-9]{2,25}$/;
  if(!reEventName.test(inputEventName.value)) {
    inputEventName.classList.add("is-invalid");
    inputEventName.classList.remove("is-valid");
    inputEventName.checkValidity();
  } else {
    inputEventName.classList.remove("is-invalid")
    inputEventName.classList.add("is-valid")
  }
}

我需要能够根据上面代码中的函数是否有效,在“ True”或“ False”之间更改inputEventName.valididty.valid。

1 个答案:

答案 0 :(得分:0)

使用document.getElementById()

function validateEventName(){
      const reEventName = /^[a-åA-Å0-9]{2,25}$/;
      if(!reEventName.test(document.getElementById("dynamicID").value )) {
        inputEventName.classList.add("is-invalid");
        inputEventName.classList.remove("is-valid");
        inputEventName.checkValidity();
      } else {
        inputEventName.classList.remove("is-invalid")
        inputEventName.classList.add("is-valid")
      }
    }