【发布时间】:2017-12-24 18:05:07
【问题描述】:
我有一个表单,我在此表单加载时提交此表单。
我希望在加载此页面时等待几秒钟,然后提交此表单。 我不想使用任何按钮提交此表单,它应该是自动提交表单。有可能吗?
我的html页面代码如下
<form name="main" ng-submit="submitForm(main_1)">
<table align="center">
<tr>
<td>First Name :</td>
<td>
<input type="text" id="txtFirstname" name="txtFirstname" ng-model="verifyData.firstName" /></td>
<td>Middle Initial :</td>
<td>
<input type="text" id="txtMiddlename" name="txtMiddlename" ng-model="verifyData.middleInitial" /></td>
</tr>
</table>
<img src="images/loader.gif" id="loading-image" ng-if="showLoader">
<div id="load1" ng-if="showLoader"></div>
</form>
我的控制器代码如下
angular.module(appConfig.appName)
.controller('appController', ['$rootScope', '$scope', '$state', '$window', 'globalService', 'dataServices', function ($rootScope, $scope, $state, $window, globalService, dataServices) {
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
window.history.forward();
});
$scope.showLoader = false;
var firstName = document.getElementById('txtFirstname');
if (firstName != null) {
var lastName = document.getElementById('txtLastname');
}
$scope.submitForm = function () {
$scope.showLoader = true;
dataServices.verifyData($scope.verifyData).then(function (response) {
$state.go(response.redirectURL);
}, function (res) {
$rootScope.serviceErrorMsg = res.error;
$state.go(res.redirectURL);
});
}
if ($scope.verifyData) {
$scope.submitForm();
}
}])
]);
我正在使用 AngularJS。
【问题讨论】:
-
使用 $timeout 方法,给出指定的等待时间间隔并调用 submitform 方法。
标签: javascript jquery angularjs forms