par
Invité » 21 déc. 2008, 02:44
Bonjour à tous,
J'ai un formulaire qui délencche un ajax upload quand on clique sur le bouton submit, comme ceci:
<form action="upload.php" name="iform" id="iform" enctype="multipart/form-data" method="post" onsubmit="return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback})">
<fieldset>
<legend>File to upload</legend>
<label>File (only JPGs allowed):</label> <input type="file" id="ffile" name="ffile" />
<input type="submit" value="SUBMIT" />
</fieldset>
</form>
Il marche très bien, mais je voudrais que le script se déclenche onchange sur le champ d'upload, dès que le client a choisi son fichier, pour qu'il n'aie pas besoin de cliquer sur SUBMIT.
J'ai tenté ceci:
<form action="upload.php" name="iform" id="iform" enctype="multipart/form-data" method="post" >
<fieldset>
<legend>File to upload</legend>
<label>File (only JPGs allowed):</label> <input type="file" id="ffile" name="ffile" onchange="return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback})"/>
</fieldset>
</form>
ça marche "à peu près". Ici, le formulaire est soumis, mais je crois qu'on ne récupére plus le résultat renvoyé par la fonction.
Je résume: comment faire fonctionner cet upload sur événement onchange?
Le code original se trouve ici:
http://soft.warez.lv/ajaxfu/
Testez-le, c'est le champ d'upload ajax idéal. Il fonctionne out of ze box!
Merci pour vos réponses