Angular 在第一个表单验证/承诺后提交第二个表单
Angular to submit second form after first form validation/promise
我正在提交一个带有 Angular 中 update() 函数的表单,然后进行身份验证,返回一个承诺,如果成功,则提交第二个表单。
问题是,第二个表单不会与document.getElementById(elementID).submit()一起提交。 方法。但是,它将使用 document.getElementById(elementID).click();但当然只能在非触摸设备上。
底线 - 为什么提交()不起作用?
这是一个带有简化和简化版本的jsFiddle:http://jsfiddle.net/jimcamut/xos805gk/
这是我处理完整版表单提交的函数。
$scope.update = function(user) {
if ($scope.earlyUser.$valid) {
$scope.master = angular.copy(user);
console.log("Form submitted on front end");
// This integrates ParseJS and submits the data to a database - all good here, except after the promise
var parseUser = new Parse.Object("LaunchUser");
parseUser.setACL(new Parse.ACL());
parseUser.save({
name: $scope.master.name,
email: $scope.master.email,
zipcode: $scope.master.zipcode
},{
error: function(model, error) {
console.log("error is...");
console.log(error);
}
// Returns a promise
}).then(function(object) {
// Problem area here when attempting to submit second form...
document.getElementById('mc-embedded-subscribe').submit();
$scope.reset();
});
} else {
alert("Please correct the red form fields.");
}
};
id='mc-embedded-subscribe' 的元素是一个输入,但你需要 "submit()" 一个表单。这条线
document.getElementById('mc-embedded-subscribe').submit();
应更改为
document.getElementById('mc-embedded-subscribe-form').submit();
在这里,您对此更改有了新的小提琴,并且它有效!http://jsfiddle.net/kx8dn8wc/
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交