javascript - 如何强制 AngularJS 表单通过 DOM 操作(无用户输入)填充必填字段?

标签 javascript angularjs excel internet-explorer vba

我编写了一个 Excel VBA 宏来将一些数据粘贴到 AngularJS 表单中——它打开一个 Internet Explorer (11) 窗口,导航到包含该表单的页面,并通过它们的 ID 爬取文档树以查找某些元素,更改它们的值从 Excel 工作表中的空白到非空白字符串。但是,当我提交表单时,表单逻辑会将所有必填字段视为仍为空白,并在假定的违规字段周围绘制一个红色框。 (此时我可以通过单击每个字段进行干预,在粘贴数据的末尾键入一个随机字符并立即删除它,这会触发现在填充所需字段的逻辑。)

我不是 javascript 程序员,也没有设计表单(我也不能以任何方式更改它)。我可以操作 DOM 元素(例如,聚焦和模糊字段,尽管这似乎不起作用),并且我可能可以运行任何可以在浏览器调试器中输入控制台的命令。任何 AngularJS 专家都知道强制表单自我检查的相对简单的方法吗?

最佳答案

您是否解决了这个问题 Karim 或找到了任何解决方案?我最近有一个项目,也有同样的问题。
尝试使用 ng-submit 找到标签,类似于我的 'ng-submit"=submit($event)"'。我引用了表单元素并使用了.submit。在你的情况下,试试这个:

设置 HTMLFormEl = HTML.getElementById("accountNameValue")

HTMLFormEl.提交

“提交”是解决我问题的那个。让我知道这是否适合您。

不是 VBA 也不是 AngularJS 专家,但我注意到 AngularJS 与将必填字段视为空白无关。只需要找到正确的事件来触发。只是我的观点。

关于javascript - 如何强制 AngularJS 表单通过 DOM 操作(无用户输入)填充必填字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152411/

相关文章:

javascript - 尝试用数组填充 <select>

获取 add(5)(6) 输出为 1 的 Javascript 解决方案

angularjs - 预检响应在 AngularJS 中具有无效的 HTTP 状态代码 404

javascript - 如何从 angularjs 中的 Controller 调用 Ui-Bootstrap 0.10.0 中的 $modal.open

Excel - VBA : How do I replace the last 3 characters if they are "..."

javascript - 在javascript/angular中退出嵌套的foreach(函数)循环

javascript - sailsjs cors 错误请求仍然通过 Controller

html - 在angularjs ng-repeat中为对象动态添加属性

java - 如何使用 POI 库获取 Excel 文件中的行数?

java - 创建 Excel 文件的副本未按预期工作