2012-11-25 29 views
0

我想登錄到一些網站的全自動 所以我用這個代碼和它的工作如何自動後做提交

<form id="myform" runat="server" action="http://my.yad2.co.il/login.php"> 
    <div> 
     <input type="text" value="MyUserName" name="Username" id="login_email" /> 
     <br /> 
     <input type="password" name="Password" id="Irealpass" value="MyPassword" /> 
     <script> 
      document.forms["myform"].submit(); 
     </script> 
    </div> 
</form> 

現在我要傳遞的參數不使用文本框。 我取代了腳本這個腳本

<script> 
    var params = { Username: "MyUserName", Password: "MyPassword" }; 
      this.getForm().getEl().dom.action = 
      'http://my.yad2.co.il/login.php"?' + Ext.urlEncode(params); 
      document.forms["myform"].submit(); 
    </script> 

爲什麼它dosent工作?

感謝

回答

0

爲了更換action屬性,你可以使用下面的代碼

document.forms["myform"].action='http://my.yad2.co.il/login.php?' + Ext.urlEncode(params) 

然而,服務器不能接受查詢字符串登錄/密碼,因爲你是通過他們在POST請求。

我建議提交

<form id="myform" runat="server" action="http://my.yad2.co.il/login.php"> 
     <div> 
      <input type="text" value="MyUserName" name="Username" id="login_email" /> 
      <br /> 
      <input type="password" name="Password" id="Irealpass" value="MyPassword" /> 
       <script> 
       Ext.get("login_email").set({value:"MyUserName1"}); 
       Ext.get("Irealpass").set({value:"MyPassword1"}); 

       document.forms["myform"].submit(); 
       </script> 

     </div> 
    </form> 
前設置文本框的值