begin process at 2012 05 30 03:10:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Valider un formulaire présent dans une page depuis un popup


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Valider un formulaire présent dans une page depuis un popup

samedi 8 août 2009 à 13:18:14 | Valider un formulaire présent dans une page depuis un popup

Divinity78180

Bonjour,

Après pas mal de recherche, j'ai trouvé au moins 5 façons différentes de valider un formulaire depuis une iframe ou encore un popup.

Mon choix s'est porté vers un popup pour des raisons de rapidité et simplicité pour l'utilisateur.

J'ai donc un simple bouton, dans mon popup, que voici :

Code Javascript :
<input type="button" value=" Valider les modifications ! " onclick="javascript: window.opener.document.forms[1].submit();" />


Ensuite sur la page qui a ouvert le popup, j'ai un formulaire.

Lorsque je met dans la barre d'adresse de celle-ci un simple :
Code Javascript :
javascript: document.forms[1].submit();

Le formulaire se valide correctement.

Cependant, depuis le popup j'ai une erreur (issue de la console d'erreur de Mozilla) : Permission refusée d'obtenir la propriété Window.Document

Mon problème apparait donc ici : je ne comprend pas pourquoi j'ai cette erreur. J'ai fais cette même manipulation (à peu de chose près, je modifiais simplement un champs, mais même avec cette manipulation ça ne fonctionne pas) sur un autre site, et ça fonctionne très bien !

Je remercie d'avance ceux qui prendront du temps à la réponse à ce problème !

A bientôt !

samedi 8 août 2009 à 13:31:59 | Re : Valider un formulaire présent dans une page depuis un popup

Bul3

Membre Club


Bonjour,

>>Mon choix s'est porté vers un popup pour des
>>raisons de rapidité et simplicité pour l'utilisateur.
euh... ouvrir une nouvelle page c'est plus rapide ???
et en quoi c'est plus simple qu'une autre manière
de faire ? laquelle d'ailleurs ?
et savez vous qu'aujourd'hui la plupart des
internautes refusent les pop-up ?
si je parle de mon cas, je les refuse toutes
donc votre application ne fonctionnerait pas

>>document.forms[1].submit();
euh.. ????
et le rapport avec la page mère ?
c'est l'envoi d'un formulaire dans la
page courante, pas dans la page mère
ensuite, donc, c'est Obligatoirement
le 2ème form qui est envoyé !
vous avez plusieurs <form> dans la page ?
sinon, pourquoi ne pas utiliser
document.getElementById("id du form").submit()
même si j'avoue répugner à utiliser
submit en javascript ! primo : et ceux qui
ne veulent pas utiliser javascript ? hein ?
quoi qui font ?

>>window.opener.document.forms[1].submit();"
donc, c'est obligatoirement
le 2ème form qui est envoyé !
là, à priori, celui de la page mère

>>Permission refusée d'obtenir
>>la propriété Window.Document
certes... mais rien de ce que vous nous montrez
ne permet de dire ce qui provoque cela

>>J'ai fais cette même manipulation
>>à peu de chose près,
ben oui.. à peu de choses près
mais suffisamment différent pour que
cela ne fonctionne pas

Cordialement [mon Site] [M'écrire] Bul

samedi 8 août 2009 à 13:44:41 | Re : Valider un formulaire présent dans une page depuis un popup

Bul3

Membre Club

si on réduit au minimum :
page mère :

Code PHP :
<form id="toto"

action="javascript:alert('envoyé');">
</form>
<script>
window.open("p1.htm");
</script>
p1.htm :
Code HTML :
<script>

window.opener.document.getElementById("toto").submit();
</script>
et tout baigne....

samedi 8 août 2009 à 13:46:11 | Re : Valider un formulaire présent dans une page depuis un popup

Divinity78180

Il apparait que je n'ai pas donné assez d'information.
En effet, j'ai oublié de dire que la page mère est un site externe à celui de la popup.

Exemple :
Sur la page : http://www.monsite.com/form.html je clique sur un bouton qui ouvrira une popup et qui redirigera la page courante vers http://www.pasmonsite.com/inscription.html. La popup sera donc sur "monsite.com" et la page mère sur "pasmonsite.com".

>>Mon choix s'est porté vers un popup pour des
>>raisons de rapidité et simplicité pour l'utilisateur.

Ce choix m'y est imposé, vu que l'iframe ne fonctionne pas, le site externe en question (à savoir MySpace) a un script supprimant les iframes mères.

>>document.forms[1].submit();
J'ai dit que je mettais ce code dans la barre d'adresse de la page mère. Pas celle de la popup. Lorsque je valide la formulaire submit correctement. Cependant avec window.opener.document.forms[1].submit(), ça ne fonctionne pas depuis la popup.
C'est bien le second formulaire que je submit. Je n'utilise le nom du formulaire pour l'envoi pour la simple et bonne raison que le formulaire n'a pas d'id ni même de name.

>>Permission refusée d'obtenir
>>la propriété Window.Document

Je pense que j'ai donné les informations manquantes.


>>J'ai fais cette même manipulation
>>à peu de chose près,

Le problème, c'est que le même script ne fonctionne pas dans ce contexte là.

Est-ce parce que la page mère n'est pas sur le même serveur ?


Merci d'avance.

samedi 8 août 2009 à 14:16:15 | Re : Valider un formulaire présent dans une page depuis un popup

Bul3

Membre Club
Réponse acceptée !


tout ce qu'il est possible de faire
depuis un autre site, c'est de l'afficher
toute manipulation est interdite

samedi 8 août 2009 à 14:24:41 | Re : Valider un formulaire présent dans une page depuis un popup

Divinity78180

Je te remercie pour toutes ces réponses rapides !

A bientôt !



Cette discussion est classée dans : page, code, formulaire, valider, popup


Répondre à ce message

Sujets en rapport avec ce message

envoyer le code source d'une page par formulaire [ par cumu ] Bon voilà un code un peu spécialJe suppose que l'on aura besoin de javascript pour y arriverj'aimerai avec un bouton je puisse envoyer le code source formulaire valider et mis en page web. [ par druide77 ] salut a tous...bon alor j'explique mon probleme:avec un amis on fait un site web sur un server ( http://perso.wanadoo.fr/dessin-maniac/essay.htm )et prob éxécution js / et balises <table> [ par zeraxp ] salut,alors voila j'ai une fonction javascript qui est appelé sur lévenement on submit d'un formulaire:....<input type="submit" value=Re valider le formulaire d'une iframe [ par patou06 ] Bonjour à tous, Je souhaite valider le formulaire d'une iframe depuis la page courante. un bouton dans la page courante me permet de valider les cham alerte de IE 6 et non fermeture sous firefox [ par NEMROD34 ] Bonjour , voilà je ne m'en sort pas avec les alertes de IE , je m'explique :je voudrais pour un projet fonctionnant en local (si ca fonctionne aussi e Formulaire [ par Sannazzarotiti ] Bonjour a tous. Voila j'aimerais que qand je clique sur Continuer dans le formulaire de mon site, qu'il y est un un nouvelle fenetre (popup je crois) ajouter une page [ par fox94_7 ] bonjour j'ai une banniere en code html et je voudrais que quand on clic la page souvre et ouvres un petit popup voila le code (en gros je vouderai ajo Aide avec une popup [ par iomega ] Bonjour à tous, j'ai une page index.htm qui contient une liste déroulante avec des noms de ville et un bouton qui ouvre une popup nommée popup.htm qui Nouvelle popup [ par supertatane80 ] Bonjour voila mon script le probleme quand je clique sur rechercher ça affiche les informations sur la meme page alors que moi je veux que ça l'affich Submit dans un formulaire d'une autre page [ par revolt ] Bonjour,Voilà mon problème : J'ai un formulaire, pour remplir ce formulaire, j'ouvre une popup.Je voudrais qu'à la fermeture de ce popup, le formulair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales