繁体   English   中英

如何将输入字段中的文本设置为空?

[英]How can I set the text from the input field to empty?

单击按钮后,我需要将3个输入字段中的文本重置为空。 当我单击“ Speichern”按钮时,文本保留在输入字段中,但我希望单击后这些输入字段为空。

<div class="cInputChangePWColor">
   <div class="cClearFloat cInputSpace">
      <input class="cInputWidth" placeholder="Altes Passwort" ng-model="passwordOld">
   </div>
   <div class="cClearFloat cInputSpace">
       <input class="cInputWidth" placeholder="Neues Passwort" ng-model="passwordNew">
   </div>
   <div class="cClearFloat cInputSpace">
       <input class="cInputWidth" placeholder="Passwort bestätigen" ng-model="passwordNewConfirmed">
   </div>
   <div class="cClearFloat cButtonPosition">
       <button class="cButtonSpeichernSettings" ng-click="showAlertchangePassword(); setTextDefault()">Speichern</button>
       <button class="cButtonAbbrechenSettings" ng-click="isShownchangePw = false; isShownSettings = false">Abbrechen</button>
   </div>
</div>

我这样尝试过,但是没有用。

$scope.setTextDefault = function() {
    $scope.passwordOld == '';
    $scope.passwordNew == '';
    $scope.passwordNewConfirmed == '';
}

更改$scope.passwordOld == ''; $scope.passwordOld = '';

$scope.reset = function(form) {

    var fields = Object.keys(form).filter(function(key) {
        return (key.indexOf('$') !== 0);
    });

    for (var i = 0; i < fields.length; i++) {
        var name = fields[i];
        var field = form[name];
        field.$setViewValue(undefined);
        field.$render();
    }

    form.$setPristine();
    form.$setUntouched();


};

您也可以使用重置功能。 您只需要将DOM包装在Form然后传递$scope.formName即可重置功能。

暂无
暂无

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

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