javascript - 使用 javascript chrome 扩展触发 AngularJS 表单验证

标签 javascript angularjs google-chrome-extension

我正在努力找出一种方法来在表单上触发这些 AngularJS 类,我试图自动填充我正在制作的 chrome 扩展。表单(特别是文本框)必须先进行验证/修改,然后才能进行验证并提交。

我最初尝试使用 javascript 使用 value 属性设置文本框的值。这并没有验证表格。然后,我尝试使用调度事件将 key 发送到文本框,这导致文本框中没有输入任何内容。如何在不需要人工输入的情况下验证表单,或者这是不可能的?

澄清,我正在尝试使用 Chrome 扩展程序在没有用户输入的情况下复制此操作。

引用https://www.w3schools.com/angular/angular_validation.asp

The form before user input

Form after user input

最佳答案

听起来您需要创建一些事件来模拟正在监听的任何 Angular ,可能是changeblur。以下是使用 mozilla 中的 click 的示例:

https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events#Triggering_built-in_events

function simulateClick() {
  var event = new MouseEvent('click', {
    view: window,
    bubbles: true,
    cancelable: true
  });
  var cb = document.getElementById('checkbox'); 
  var cancelled = !cb.dispatchEvent(event);
  if (cancelled) {
    // A handler called preventDefault.
    alert("cancelled");
  } else {
    // None of the handlers called preventDefault.
    alert("not cancelled");
  }
}

关于javascript - 使用 javascript chrome 扩展触发 AngularJS 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638014/

相关文章:

javascript - file_put_contents - 包含自定义变量

javascript - 禁用与我的站点冲突的 chrome 扩展

jquery - 在 google chrome 开发者工具中隐藏 jquery.map 错误?

javascript - chrome 扩展关闭或更新选项卡

javascript - 如何在方法之外使用google-translate-api翻译?

javascript - 与表单选择一起使用时的 jQuery 同位素过滤器问题

javascript - jQuery .submit() 有验证但没有页面刷新

javascript - 在 Angular 指令中访问 $error

javascript - 选择选项上的 Bootstrap 工具提示不起作用

javascript - 具有重写函数的两种方式绑定(bind)的指令上的 NG-if