[英]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.