submit formulaire

Invité
Invité n'ayant pas de compte PHPfrance

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

Invité
Invité n'ayant pas de compte PHPfrance

21 déc. 2008, 17:04

je reformule plus simplement est il possible de transformer un événement:

onsubmit="return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback})

en événement onchange se déclenchant sur un élément du formulaire?

ViPHP
ViPHP | 2287 Messages

21 déc. 2008, 21:42

J'aurais mis :

Code : Tout sélectionner

<input type="file" id="ffile" name="ffile" onchange="this.form.submit()" />
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

23 déc. 2008, 16:24

merci pour ta réponse. Comment faire dans ce cas pour obtenir le retour de la fonction
AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback}