繁体   English   中英

我如何自动填充 angularjs 输入

[英]How do i autofill angularjs input

我正在尝试使用 javascript 自动填充网站。

这段代码

 document.getElementsByClassName('form-control')[1].value = "MYNAME";

输入文本正在更改,但是当我单击提交按钮时,它显示为空。

请帮我..

这是 html

<div ng-app="VitaminMiddleSchoolApp" ng-controller="componentEbaEtudExternalEditViewController">

<input spellcheck="false" autocapitalize="none" class="form-control input-sm ng-pristine ng-valid ng-empty ng-valid-maxlength ng-touched" type="text" ng-model="render.etudName" maxlength="60" ng-change="saveRenderer()" style="">

您需要在调用document.getElementsByClassName('form-control')[1].value = "MYNAME";后使用scope.$apply() document.getElementsByClassName('form-control')[1].value = "MYNAME"; 因为 angular 不知道您的自动填充输入。

但更好的解决方案是使用角度模型的方式。 例如,如果你想自动填充<input type="text" ng-model="my_test_model">你可以使用ng-init指令: <input type="text" ng-model="my_test_model" ng-init="my_test_model='test_value'">或在角度控制器范围内scope.my_test_model='test_value'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM