【发布时间】:2015-11-22 11:22:20
【问题描述】:
我有一些带有用户名和密码的表格。我对用户名没有任何问题,但是当我设置密码名称属性时,我看到用户名和密码中都有占位符的奇怪视图。 我试图在谷歌示例中找到验证密码的示例,但我惊讶地发现只有带有指令的自定义解决方案。是否没有像其他字段一样验证密码字段的内置解决方案?
这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
<link rel="stylesheet" type="text/css" href="../css/styleAdmin.css">
</head>
<body ng-app="appLogin" ng-controller="LoginCtrl">
<h3>Login</h3>
<form name="frmLogin" novalidate>
<div id="loginBox">
<div class="lineBox">
<span class="label">Username</span>
<input type="text" name="username" ng-model="user.username" ng-required="true" ng-minlength="6" ng-maxlength="8" ng-pattern="/[0-9a-z]/i">
<span class="error-message" ng-show="frmLogin.username.$dirty&& frmLogin.username.$error" ng-hide="frmLogin.username.$dirty&& frmLogin.username.$valid">
The Username is Mandatory
</span>
</div>
<div class="lineBox">
<span class="label">Password</span>
<input type="password" name="psd" ng-model="user.password" ng-required="true" ng-minlength="6" ng-maxlength="8" ng-pattern="/[0-9a-z]/i">
<span class="error-message" ng-show="frmLogin.psd.$dirty&&frmLogin.psd.$error" ng-hide="frmLogin.psd.$dirty&& frmLogin.psd.$valid">
The password is Mandatory
</span>
</div>
<div class="lineBox">
<input type="button" value="submit" id="submit" ng-disabled="frmLogin.$invalid" ng-click="submitLogin()">
</div>
</div>
</form>
<script src="../lib/angular.js"></script>
<script>
var appAdmin=angular.module('appLogin',[]);
appAdmin.controller(function($scope,loginService){
$scope.user={};
$scope.submitLogin=function(){
}
});
</script>
</body>
</html>
【问题讨论】:
-
您的用户名和密码输入具有相同的最小/最大/模式值(当然仅与密码相关)
-
在正确定义控制器并删除对不存在的 loginService 的依赖后,它可以正常工作:plnkr.co/edit/6z9uILmWjYo2cipzBF0w?p=preview。您预计会发生什么,会发生什么?
-
我现在明白这是个什么问题。我使用 wamp 服务器,当我上传我的应用程序时,我在用户名和密码字段中看到 wamp 的值。为什么会这样? (感谢您的快速回答)
-
嗯,可能是因为您将这些凭据保存在浏览器中,或者使用浏览器扩展程序。
标签: angularjs validation