Angular Form默认行为

时间:2015-12-08 21:37:29

标签: javascript angularjs cordova

我正在实施一个使用表单执行提交帖子的应用。作为回应,我收到了一个URL和一些必需的数据。有了这两个,我在控制器中创建一个新表单,在动作标签中传递url,并根据收到的数据创建输入。然后我尝试以编程方式提交表单。这应该会将我重定向到发送数据的新页面。 但是行动没有被执行。

我该如何管理这类行动?因为我需要在提交表格后重定向。

我如何创建新表单并提交它: resp是第一篇文章的回复。

var f = document.createElement("form");
f.setAttribute('method',"post");
f.setAttribute('action',resp.data.url);
f.setAttribute('target','_blank');

 for (var prop in resp.data.dadosForm) {
     var i = document.createElement("input"); //input element, text
     i.setAttribute('type',"hidden");
     i.setAttribute('name',prop);
     i.setAttribute('value',resp.data.dadosForm[prop]);
     f.appendChild(i);
 }

 var s = document.createElement("input"); //input element, Submit button
 s.setAttribute('type',"submit");
 s.setAttribute('class',"button button-block button-balanced");
 s.setAttribute('value',"Iniciar Pagamento");
 s.setAttribute('ng-submit', payzenSubmit );
 f.appendChild(s);
 //document.getElementsByClassName('initPayment')[0].appendChild(f);

 f.submit();   

1 个答案:

答案 0 :(得分:0)

我不太确定您尝试使用代码实现了什么,但在尝试提交之前,可能需要将该表单添加到文档中。因此,在f.submit()之前,您可以尝试添加document.body.appendChild(f);