簡體   English   中英

使用JavaScript遍歷表單(自動登錄)

[英]Looping through a form using Javascript (auto login)

我對javascript很陌生,我正嘗試創建一個自動登錄組件,該組件將遍歷給定的表單並查找用戶名和密碼字段(我從第一個“文本”類型通常是用戶名,第一個“密碼”類型通常是密碼),然后填寫用戶名/密碼值。 我知道這並不適用於所有形式,但這是我能想到的唯一方法(有許多形式)。 這種方法行得通嗎?

    <script>
for(int i = 0; i < document.forms[0].length; i++)
    if(document.forms[0].elements[i].type == "text"){
        document.forms[0].elements[i].value = "someUsername";
        break;
    }
for(int i = 0; i < document.forms[0].length; i++)
    if(document.forms[0].elements[i].type == "password"){
        document.forms[0].elements[i].value = "somePassword";
        break;
    }   
document.forms[0].submit();
</script>

第一

int i = 0

是無效的JS語法。 也許你是說

var i = 0

除此之外,您的代碼可能會根據您使用的表單而起作用。 您假設登錄字段是文檔第一種形式上的第一個文本字段,但事實並非如此。

也許您可能考慮使用一系列登錄字段候選對象

var loginfieldcandidates=['name','login','username','user','userid'];

而不是填充第一個文本字段,而是嘗試查找名稱小寫與數組的任何值匹配的第一個文本字段。

您可以嘗試使用onload函數。

因此,例如,您可以將onload="fillForm()"添加到您的<form>標記中

然后,您可以在頁面標簽內創建函數。

  function fillForm(){
  document.getElementById['inputID'].value="etc etc";
  .. etc 

  document.getElementById("formName").submit();
 }

這只是實現此目的的一種方式的簡要概述!

需要澄清的是,這僅意味着表單加載后,它將執行您在javascript中定義的功能,從而依次填充並提交您的表單。

是的,它將完成這項工作。 只需在頁面加載時運行它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM