javascript soumettre le formulaire ne fonctionne pas dans chrome
J'ai le code html suivant:
<body>
<form action="site1">
<input type="image" name="submit" border="0" src="images/front/search_travel.png" alt="" onclick="provider_popup();"/>
</form>
<form name="frmRight1" action="site2" target="_blank" >
<input type="hidden" name="sector_id" id="sector_id" value="90" />
<input type="submit" style="visibility:hidden;" />
</form>
<script type="text/javascript">
function provider_popup (){
document.frmRight1.submit();
return false;
}
</script>
</body>
Et alors que je soumettre le bouton avec le nom submit
, je reçois un autre onglet et il se charge de "site2'
Mais ce processus ne fonctionne pas sur chrome.
Laissez-moi savoir la raison
OriginalL'auteur Linto | 2011-07-19
Vous devez vous connecter pour publier un commentaire.
D'accord, vous avez également nécessaires pour éviter que le bouton image de la soumission de sa forme. Votre fonction retourné false, mais vous avez besoin de revenir que pour le onclick, d'où le problème. De faire comme ceci:
onclick="return provider_popup();"
Je vous recommande d'abandonner le
<input type="image">
approche de toute façon, et l'utilisation d'un élément pur avec unonclick
attribut. Rend votre HTML beaucoup plus simple, c'est à direUne autre alternative consiste à placer l'image dans un point d'ancrage
<a href...
et d'appliquer lesonclick
.Ok, voir mon 3e finale de réponse!
Eu le problème, de soumettre le formulaire avec Firefox et Chrome. Mais après en spécifiant la forme spécifique par nom, tout fonctionne bien. Thx
OriginalL'auteur James McCormack
J'ai eu le même problème. M'a pris toute la journée. Dans mon cas, le problème avec google Chrome a été que Chrome a été le blocage de mes actions et indiquant que Chrome a été le blocage des popups. Voici le code que j'ai utilisé pour résoudre ce problème:
Ce code n'apparaît pas comme un popup de Chrome. C'est le code pour un bouton. Lorsque le bouton est enfoncé, il change l'écran en cours de pré-approbation ET ouvre une nouvelle page de PayPal à remplir.
Ce que j'ai découvert, c'est que si la nouvelle fenêtre s'ouvre AVEC un bouton-poussoir, puis Chrome ne pas le traiter comme un popup. Si vous essayez d'ouvrir une nouvelle fenêtre avec une minuterie, puis Chrome traite de la temporisation de l'ouverture de la fenêtre dans une fenêtre contextuelle.
OriginalL'auteur user2737761
Remplacer
avec
OriginalL'auteur AlienWebguy
document.frmRight1
ne fonctionne que dans certains navigateurs.essayer
document.forms['frmRight1']
à la place.Sinon donner la forme d'un
id
comme<form id="frmRight1" name...
et de la consulter viadocument.getElementById('frmRight1')
.Voir ce pour plus d'info sur les propriétés de la
document
: http://www.w3schools.com/jsref/dom_obj_document.aspVoir mon autre réponse.
OriginalL'auteur James McCormack
Bien, votre besoin de présenter simultanément les deux formes n'était pas claire. Cela a été difficile. Le seul moyen que j'ai trouvé à faire c'était d'introduire un petit temps d'attente:
OriginalL'auteur James McCormack