我想填寫並用JavaScript明確提交表單。首先,我想我必須使用window.open,但它肯定是錯誤的,因爲如果它被加載,我的腳本的左邊部分將被忽略。Javascript注入
我是否必須創建一個.js文件並激發它?
我想填寫並用JavaScript明確提交表單。首先,我想我必須使用window.open,但它肯定是錯誤的,因爲如果它被加載,我的腳本的左邊部分將被忽略。Javascript注入
我是否必須創建一個.js文件並激發它?
uhhhh ......不完全確定這與注入有什麼關係......你可以在少數幾行代碼中用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()
或setInterval()
代碼
請您提供示例代碼嗎? – Lekensteyn 2010-09-02 10:09:37
什麼注射?!? – 2010-09-02 10:40:10