[英]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.