gpt4 book ai didi

javascript - 从输入类型密码到范围获取尾随空格?

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:37 27 4
gpt4 key购买 nike

我有一个输入密码字段。我希望能够警告用户他们的密码中不能有任何空格。我发现的问题是我无法将尾随空格传递给范围以检测它并警告用户他们不能这样做。

请参阅我的 plunkr 示例:LINK

如果您在输入字段中键入,范围将返回密码的字符数,如果您在密码末尾添加空格,范围将不会报告正确的字符串长度,因为它显然会 trim 任何尾随的空格这意味着我无法确定用户是否输入了任何空格。因此,当用户添加尾随空格时,当范围仅报告没有任何尾随空格的字符长度时,输入密码字段将显示已添加额外字符。

最佳答案

这是固定的 plunkr 解决方案,升级到 angular 的 1.1.1 以利用 ng-trim 指令,它允许您关闭 trim : http://plnkr.co/edit/FLCQY2zuRV1ZMy6WCbs8?p=preview

升级到 Angular 1.1.1 或更高版本(经过测试,可能在某些较低版本中工作)将此指令添加到您拥有不想 trim 的 ng-model 的元素。

ng-trim="false"

这里是完整的细节:

<!DOCTYPE html>
<html ng-app="plunker">

<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.1.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.1/angular.min.js" data-semver="1.1.1"></script>
<script src="angular_ui.js"></script>
<script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
<form>
Pass length is {{pass.length}}<br>
<input type="password" data-ng-model="pass" data-ng-trim="false">
</form>
</body>

</html>

和 JS

var app = angular.module('plunker', ['ui.event']);

app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});

关于javascript - 从输入类型密码到范围获取尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621472/

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