2012-11-25 20 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> 
前设置文本框的值