2010-09-02 59 views
0

我想填寫並用JavaScript明確提交表單。首先,我想我必須使用window.open,但它肯定是錯誤的,因爲如果它被加載,我的腳本的左邊部分將被忽略。Javascript注入

我是否必須創建一個.js文件並激發它?

+0

請您提供示例代碼嗎? – Lekensteyn 2010-09-02 10:09:37

+2

什麼注射?!? – 2010-09-02 10:40:10

回答

0

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(); 
} 

希望幫助!

0

我打算使用上述兄弟使用的確切代碼,並向您展示如何更改值並使用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()代碼