簡體   English   中英

JavaScript注入

[英]Javascript injection

我想用JavaScript明確填寫並提交表單。 首先,我以為我必須使用window.open,但這肯定是錯誤的,因為如果加載了它,那么我寫在html文件中的腳本的左側將被忽略。

我必須創建一個.js文件並解雇該文件嗎?

呃...不完全確定這與注入有何關系...您可以在幾行代碼中使用jQuery來實現。

說您具有以下形式:

<form id="theForm" name="testForm" action="whatever.php" method="get">
    <input type="text" name="cow" />
    <input type="text" name="sheep" />
    <input type="text" name="pig" />
    <input type="submit" value="Submit" />
</form>

如果您已加載jQuery ,則只需執行以下操作:

function submitForm(){
var cowVal="Cows go moooo!";
var sheepVal="Sheep go baaaaaaah!";
var pigVal="pigs go sooooeeeeeeeh!";
$("#theForm input").eq(0).val(cowVal).next().val(sheepVal).next().val(pigVal).parent().submit();
}

希望有幫助!

我將使用上面兄弟使用的確切代碼,並向您展示如何更改值並使用JavaScript提交表單。 碼:

<form id="theForm" name="testForm" action="whatever.php" method="get">
    <input type="text" name="cow" />
    <input type="text" name="sheep" />
    <input type="text" name="pig" />
    <input type="submit" value="Submit" />
</form>

js注入看起來像這樣:

document.getElementsByName("cow")[0].value="the value you want to submit";
document.getElementsByName("sheep")[0].value="the value you want to submit";
document.getElementsByName("pig")[0].value="the value you want to submit";
document.getElementsByName("Submit")[0].value="the value you want to submit";
document.getElementsByName("Submit")[0].click();

此代碼應在表單中輸入所需的值,然后同時提交。 如果網站具有檢測輸入和提交表單的時間間隔的功能,則可以將setTimeout()setInterval()與代碼一起使用(自動檢測)

暫無
暫無

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

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