Comment utiliser JavaScript pour remplir un formulaire sur une autre page
Je suis en train de remplir les champs d'un formulaire à l'aide de JavaScript. Le problème est que je ne sais pas comment exécuter un code JavaScript sur la page en cours donc je ne peux pas rediriger vers le formulaire et d'exécuter du code à partir de là. J'hésite à utiliser ce terme, mais la seule phrase qui me vient à l'esprit est le script de site à site. Le code que j'essaie d'exécuter est ci-dessous.
<script language="javascript">
window.location = "http://www.pagewithaform.com";
loaded();
//checks to see if page is loaded. if not, checks after timeout.
function loaded()
{
if(window.onLoad)
{
//never executes on new page. the problem
setTitle();
}
else
{
setTimeout("loaded()",1000);
alert("new alert");
}
}
//sets field's value
function setTitle()
{
var title = prompt("Field Info","Default Value");
var form = document.form[0];
form.elements["fieldName"].value = title;
}
</script>
Je ne suis pas vraiment sûr si cela est possible. Je suis aussi ouvert à d'autres idées, comme PHP. Merci.
EDIT: La deuxième page est une forme SharePoint. Je ne peux pas modifier le code du formulaire. Le but est d'écrire un script de pré-remplit la plupart des champs, car 90% d'entre eux sont statiques.
Je n'ai pas accès à la page suivante. C'est une forme sur SharePoint que je suis fatigué de remplissage à plusieurs reprises. La plupart des champs sont va être la même à chaque fois donc j'ai été en espérant que ceux avec le script. Est-il un moyen de faire quelque chose que vous avez mentionné?
vous ne pouvez pas le faire jusqu'à ce que vous avez une sorte d'API disponible à partir de sharepoint, parce que si c'était cela va causer de sérieux problèmes de sécurité
Si vous le souhaitez, vous pouvez configurer un serveur proxy avec apache et vous avez alors accès à la page web à partir de sharepoint.
Pourquoi ne pas simplement créer une Extension plugin comme pour chrome, puis vous pouvez remplir automatiquement les pages web chargées de formulaire HTML simple.
OriginalL'auteur spassen | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Vous essayez de maintenir l'état entre les pages. Classiquement, il existe deux façons de maintenir l'état:
Soit votre première page a persistent à l'état (soit de cookies ou de la chaîne de requête) et l'autre page a - séparément - restaurer l'état. Vous ne pouvez pas utiliser le même script sur les deux pages.
Exemple: L'Utilisation De Cookies
En utilisant des cookies, la première page à écrire toutes les données du formulaire dont vous avez besoin sur la page suivante pour les cookies:
... et la deuxième page doit ensuite lire ces cookies et de remplir les champs du formulaire avec eux:
Exemple: à l'Aide de la Chaîne de Requête
Dans le cas de l'utilisation de la Chaîne de Requête, la première page il suffit d'inclure la chaîne de requête dans l'URL de redirection, comme suit:
...tandis que la forme serait alors d'analyser la chaîne de requête (disponible en JavaScript via
window.location.search
- ajouté avec un?
):Exemple: Avec un Identificateur de Fragment
Il y a une option de plus: depuis que l'état est maintenu strictement sur le côté client (pas sur le côté serveur), vous pouvez mettre les informations dans un identificateur de fragment (le "hash" partie d'une URL).
Le premier script est très similaire à la Chaîne de Requête exemple ci-dessus: l'URL de redirection comprend l'identificateur de fragment. Je vais re-utiliser la chaîne de requête de mise en forme pour plus de commodité, mais l'avis de l'
#
à l'endroit où une?
:... et puis le formulaire doit analyser l'identificateur de fragment etc:
Et si vous ne pouvez pas modifier le code de la page de formulaire
Essayez un script greasemonkey.
OriginalL'auteur Richard JP Le Guen
C'est un bon endroit pour utiliser les cookies
Ex: À Partir De quirksmode.org
et une note de côté, vous pouvez utiliser l'événement onload de savoir quand la page est prête
si votre formulaire est à votre propre serveur, vous pouvez faire ce que vous voulez. le formulaire peut être rempli à l'aide de javascript
OriginalL'auteur Ibu
Si il serait possible de manipuler la cible des sites web sans accès à la cible du système/de source/de mitm-méthodes alors ce serait vraiment une ouverture de l'autoroute pour les logiciels malveillants, en combinaison avec le détournement de clics! Je ne veux pas de votre script à dire la forme de ma banque que faire. 😉
Recours à des outils d'automatisation comme AutoIt (www.autoitscript.com à ces fins. Facile à apprendre et il as une bonne intégration de Formulaire. Si la norme n'est pas assez, regardez pour les fonctions définies par l'utilisateur comme winhttp pour AutoIt.
OriginalL'auteur Zec