gpt4 book ai didi

angularjs - AngularJS 中的翻译表单验证

转载 作者:行者123 更新时间:2023-12-02 23:28:25 25 4
gpt4 key购买 nike

将 Angular 提供的表单验证中的默认错误消息更改为另一种语言的最简单方法是什么?

最佳答案

如果我没记错的话,你会考虑 html5 验证。

类似这样的事情:

<b>HTML5 validation</b>
<form>
First name:
<input type="text" name="firstName" required="" />
<br />
Last name:
<input type="text" name="lastName" required="" />
<br />
<input type="submit" value="Submit" />
</form>

如果用户单击“提交”按钮,他将看到:

enter image description here

我认为您无法更改此错误注释,因为它取决于用户浏览器/计算机设置。

也许你应该尝试使用 angularjs 验证(首先添加到表单 novalidate 以关闭 HTML5 验证):

HTML

<div ng-controller="PersonController">
<b>AngularJS validation</b>
<form novalidate name="myForm">
First name:
<input type="text" name="firstName" ng-model="newPerson.firstName" required="" />
<span style="color: red" ng-show="myForm.firstName.$dirty && myForm.firstName.$invalid">First name is required</span>
<br />
Last name:
<input type="text" name="lastName" ng-model="newPerson.lastName" required="" />
<span style="color: red" ng-show="myForm.lastName.$dirty && myForm.lastName.$invalid">Last name is required</span>
<br />
<button ng-click="resetPerson()">Reset</button>
<button ng-click="addPerson()" ng-disabled="myForm.$invalid">Save</button>
</form>
</div>

JavaScript

var myApp = angular.module('myApp', []);

myApp.controller('PersonController', ['$scope',
function($scope) {

var emptyPerson = {
firstName: null,
lastName: null
};

$scope.addPerson = function() {
alert('New person added ' + $scope.newPerson.firstName + ' ' + $scope.newPerson.lastName);
$scope.resetAdvert();
};

$scope.resetPerson = function() {
$scope.newPerson = angular.copy(emptyPerson);
// I don't know why not work in plunker
//$scope.myForm.$setPristine();
};

$scope.resetPerson();
}
]);

如果用户填写字段并删除,他将看到错误信息:

enter image description here

如果用户未填写必填字段,提交按钮将被禁用。

Plunker example

关于angularjs - AngularJS 中的翻译表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com