2017-11-20 10 views
0

に動作していない私は以下のようにJavaScriptでフォームアクションを追加しようとしています:ドキュメント要素フォームアクションではJavaScript

var form_paypal = document.getElementById("pp1"); 
function ajax_paypal(orders){ 
    var htpr = new XMLHttpRequest(); 
    var url = "http://......"; 
    var val = "orders=" + orders; 
    htpr.open("POST", url, true); 
    htpr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    htpr.onreadystatechange = function() { 
     if (htpr.readyState == 4 && htpr.status == 200) { 
      var sold_out_ids = htpr.responseText; 
      if (sold_out_ids > 0) { 
       alert("One of your items has sold out! Sorry for any inconvenience"); 
       //location.reload(); 
      }else{ 
       alert("test"); 
       form_paypal.action = "https://www.sandbox.paypal.com/cgi-bin/webscr"; 
       //This action is not working 
      } 

     } 
    }; 
    htpr.send(val); 
} 

function is_available() { 
    var orders = []; 
    var x = document.cookie.split(';'); // your array of cookies 
    var i = 0; 
    x.forEach(item => { 
     //to make sure that item contains "order" 
     if (item.indexOf('order') > -1) { 
      var val = item.split("="); 
      orders[i] = val[1]+"o"; 
      i++; 

     } 
    }); 
    ajax_paypal(orders); 
} 

<form onclick="is_available()" method="post" id="pp1"> 

私はformタグに追加する場合は、その後、直接ユーザーがPayPalになりますが、私の場合その機能をこの機能に追加しても機能しません。要素にアクションを正しく追加するには?

答えて

0

はたぶん、あなたは、アクションの設定後、JavaScriptのコマンド

form_paypal.submit() 

に追加する必要があり

関連する問題