2017-11-28 8 views
0

私はAngularJSアプリケーションでフォームを持っています。クロスドメインの問題のためにjqueryを使用せずにページロード時にこのフォームを自動的に提出する必要があります。AngularJSでjqueryを使用せずにページの読み込み時にフォームを送信するには?

送信ボタンを使用してフォームを送信すると、フォームURLがブラウザにロードされます。送信ボタンを削除してonloadイベントで送信しようとすると、 は機能しません。このページには「;」と表示されます。なぜonloadがここで動作しないのでしょうか?ありがとうございました!

<form name="myForm" method="post" action="@Model.Settings["URL"]" ng-controller="PostCtrl"> 
    <input type="hidden" name="Name" value="{{Details.Name}}"> 
    <input type="hidden" name="Amount" value="{{Details.Amount}}"> 

    @*<button type="submit" class="action blue"><span class="label">Click here</span></button>*@ 

    <script> 
     window.onload = function() { 
      document.myForm.submit(); 
     } 
    </script> 
</form> 
+0

に変更してください。代わりに、角度コントローラでフォームを送信できます。 –

答えて

1

私はあなたのためにいくつかの提案を持っています。しかし、最初に、あなたはあなたのフォームにIDを追加する必要があります:1:あなたの<html>要素に移動して、そこのonload関数を呼び出す - ><html onload="document.getElementById('yourform').submit();">または2:PHP

<?php 
echo "<script>document.getElementById('yourform').submit();</script>"; 
?> 

または3でJavaScript関数を呼び出しますしてみてくださいスクリプトを

<script> 
window.onload = function() { 
      document.getElementById('yourform').submit(); 
     } 
</script> 
関連する問題