저는 최근 AngularJS 1.6에서 작업하기 시작했습니다.AngularJS - 유효성 검사 후 프로그래밍 방식으로 양식 제출
프로그래밍 방식으로 양식을 제출하려고합니다. 그 이유는 몇 가지 필드 (필수 필드 유효성 확인)의 유효성을 검사하기 위해서입니다. 나는이 작업을하기 위해 많은 노력 (아마 3-4 시간)을 보냈지 만 스택 오버 플로우 나 AngularJS 문서에 대한 기존 답변은 오늘 (이상한) 나를 위해 일하는 것 같지 않으므로 최후의 수단으로 게시하고 있습니다. .
아래는
<form method="post" id="loginform" name="loginform" ng-submit="loginUser()" novalidate>
<div>
{{message}}
</div>
<div>
<label>User Name</label>
<input type="text" id="txtUserName" ng-model="user.UserName" name="user.UserName" />
</div>
<div>
<label>Password</label>
<input type="text" id="txtPassword" ng-model="user.Password" name="user.Password" />
</div>
<div>
<input type="submit" id="btnLogin" title="Save" name="btnLogin" value="Login" />
</div>
</form>
내 각 코드 나 오류 'ATTR'을 받고 계속
var demoApp = angular.module('demoApp', []);
demoApp.controller("homeController", ["$scope", "$timeout", function ($scope, $timeout) {
$scope.loginUser = function() {
var form = document.getElementById("loginform");
//var form = $scope.loginform; - tried this here...
//var form = $scope["#loginform"]; tried this
//var form = angular.element(event.target); - tried this...
// tried a lot of other combinations as well...
form.attr("method", "post");
form.attr("action", "Home/Index");
form.append("UserName", $scope.user.UserName);
form.append("Password", $scope.user.Password);
form.append("RememberMe", false);
form.submit();
};
}]);
내 html로하는 함수가 아닙니다.
저는 값이있는 post 메소드를 사용하여 양식을 제출해야합니다. 그 직전에 제출 요청을 가로 채고 유효성 검사를 확인하려고합니다.
다른 방법을 시도해 볼 수 있습니다. 입력 유형을 submit
에서 button
으로 변경하는 경우. 폼 외부에 입력 배치. 유효성 확인과 제출 둘 다 어떤 방법 으로든 발생할 수 있다면 나는 행복 할 것입니다. 클라이언트 측에서 유효성을 검사 한 후 값을 다시 게시하면 서버가 리디렉션을 처리합니다.
참고 : 양식을 다른 양식으로 리디렉션 할 수 있도록 전체 포스트 백을 수행해야합니다. (나는 Ajax를 사용할 수 있습니다 알고 있지만, 다른 날 수 있습니다!) 검증 complate하지 버튼을
<form method="post" id="loginform" name="loginform" ng-submit="loginUser()" novalidate>
<div>
{{message}}
</div>
<div>
<label>User Name</label>
<input type="text" id="txtUserName" required ng-model="user.UserName" name="UserName" />
</div>
<div>
<label>Password</label>
<input type="text" id="txtPassword" ng-model="Password" name="user.Password"required />
</div>
<div>
<input type="submit" ng-disabled="myForm.UserName.$invalid || myForm.Password.$invalid" id="btnLogin" title="Save" name="btnLogin" value="Login" />
</div>
</form>
은 무엇 확인 당신은 loginuser 기능 –
@bharatsavani savani 간단한 필수 필드 valdiations 필요 모델 값은 전달하지 않습니다. –
확인을 위해, –