2010-09-02 4 views
0

Je voudrais remplir et soumettre un formulaire explicitement avec JavaScript. Tout d'abord, j'ai pensé que je devais utiliser window.open mais c'est certainement faux car s'il est chargé, la gauche de mes scripts écrits par exemple dans un fichier html serait ignorée.Javascript injection

Dois-je créer un fichier .js et déclencher celui-ci?

+0

Pourriez-vous fournir un exemple de code s'il vous plaît? – Lekensteyn

+2

Quelle injection?!? –

Répondre

0

uhhhh ... je ne sais pas exactement comment cela se rapporte aux injections ... vous pouvez le faire avec jQuery dans une poignée de lignes de code.

que vous avez la forme suivante:

<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> 

Si vous avez jQuery chargé, tout ce que vous devez faire est la suivante:

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

Hope that helps!

0

Je vais utiliser le code exact ci-dessus frère utilisé et vous montrer comment vous pouvez changer les valeurs et soumettre le formulaire avec un javascript. Code :

<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> 

l'injection js ressemblerait ceci:

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

Ce code doit entrer les valeurs que vous souhaitez le formulaire, puis le soumettre simultanément. Vous pouvez utiliser setTimeout() ou setInterval() avec le code si le site Web a une fonctionnalité qui détecte l'intervalle de temps utilisé pour entrer et soumettre le formulaire (détection de bot)