2009-11-08 6 views
0

Voici mon principal code de la page:forme réinitialisation avec JavaScript ne fonctionnera pas

 <form><iframe name="iframe_pic" src="iframe.html"></iframe></form> 

Voici mon iframe.html:

<script type="text/javascript"> 
function reset_imageform(){ 
    f = document.getElementById("pic_form"); 
    f.src=f.src; 
} 
</script> 
</head> 
<body><form name="pic_form" id="pic_form" enctype="multipart/form-data" method="post" action="bincgi/imageUpload.php"><input name="pic_file" type="file" id="pic_file" size="35" onChange="this.form.submit();"></form> 

et voici une partie de mon fichier php imageUpload.php :

$display_image="<img src='../temp_images/$newfilename'>"; 
$display_image.="<br><a style='font-weight:bold; font-size:12px;' href='#' onclick='window.parent.reset_imageform();'>remove picture</a>"; 
echo $display_image; 

LIRE: Comme vous pouvez le voir, je suis en train d'appeler javascript à l'intérieur iframe.html pour réinitialiser le formulaire. En effet, après tout mon php, l'image montre, et je veux que l'utilisateur puisse cliquer sur un lien, puis le formulaire est réinstallé et l'utilisateur peut choisir une autre image à télécharger.

Dois-je réinitialiser le formulaire (pic_form) ou dois-je recharger l'iframe entier (iframe_pic) qui contient le 'pic_form'? Et tout code serait apprécié sur la façon de le faire, si quelqu'un le sait?

Merci

Répondre

1

Voici comment vous pouvez recharger un iframe:

var iframe = document.getElementById(yourframe); 
iframe.contentDocument.location.reload(true); 
0

Il me semble que vous essayez de recharger la forme alors que vous devez recharger la iframe réelle.

+0

comment puis-je recharger le iframe alors? –

+0

Puisque vous êtes dans l'iframe, vous devriez pouvoir exécuter: document.location = document.location; –

+0

effectivement cela ne fonctionne pas, le popup surgit qui demande toujours si je veux envoyer l'information à nouveau dans le formulaire, alors même si je le fais, le formulaire n'est pas réinstallé, l'image est toujours là qui a été téléchargé ... sigh –

1

Comment utiliser le bouton de réinitialisation du formulaire?

<input type="reset" value="this button resets the form" /> 
+0

, qu'est-ce qu'on est stupide. Surplombant les choses simples, hein? ;) – Franz

+1

Peut-être que je suis trop simple pour voir les choses simples? Balançoires et ronds-points ... =) –

Questions connexes