【问题标题】:making an angular1 form dirty via js通过 js 使 angular1 表单变脏
【发布时间】:2017-10-06 17:14:14
【问题描述】:

我将表单数据发送到登录名/密码,然后想要单击提交按钮,问题在于表单验证要求表单是脏的。我直接分配值,这意味着表单不被认为是脏的和修改的。我尝试过专注,但这似乎也不起作用。提交按钮不会出现,因为它没有经过验证。

document.getElementById("email").focus(); 
document.getElementById("password").focus();
var e = document.getElementById("email"); 
e.value = 'currentEmployee@email.com';
var p = document.getElementById("password");
p.value = 'currentEmployee.password';
var osbut = document.getElementById("loginForm"); osbut.submit();

我通过 chrome 扩展注入了一个脚本,将其作为 content.js 脚本运行。任何帮助表示赞赏。

【问题讨论】:

  • 查看派发change事件的示例,或者通过 document.execCommand 'insertText' 更改元素
  • 请发表一个答案,以便我给你信用。它工作得很好。谢谢你。我使用了 document.execCommand 'insertText'
  • 以下question的可能重复

标签: javascript angularjs google-chrome-extension


【解决方案1】:

只需将 In Controller Form 设置为有效。例如:

$scope.formName.$valid=true;

【讨论】:

    【解决方案2】:

    查看调度更改事件的示例,或者通过 document.execCommand 'insertText' - wOxxOm 更改元素

    这非常有效。我只是想结束这个问题。 -猎人

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2022-11-01
      • 2017-11-14
      • 1970-01-01
      • 2015-04-18
      • 2013-04-03
      • 2016-01-13
      • 2011-05-28
      • 2016-01-15
      相关资源
      最近更新 更多