Ajax.Updater

Fermé
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 - Modifié par Wilfou le 30/05/2011 à 13:32
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 - 30 mai 2011 à 16:01
Bonjour,

Je cherche à mettre à jour la valeur d'un input avec Ajax.Updater (prototype.js).

  Fonction JS    
  function calcul() {    
    var form = document.getElementById('searchform');    
    var pars = form.serialize();    
    var url = 'includes/Ajax/ajax_calcul_montant.php?id=<?php echo $_GET['id'];?>';    
    var ajax = new Ajax.Updater ("result_montant", url, {    
      method: 'post',    
      parameters: pars+"&mode=calc"    
      });    
  }


  Extrait HTML    
  <table>    
    <tr>    
      <td>Montant de la location :</td>    
      <td colspan="2"><div class="entry" id='result_montant'></div></td>    
      <td colspan="2"><input type="text" id="result_montant" value=""/></td>    
      <td></td>    
      <td><input class="button" type="button" value="Calculer !" onclick="calcul();"></td>    
    </tr>    
  </table>


La fonction js est censé afficher et affiche correctement son résultat dans la div d'id "result_montant".
Maintenant, comment faire pour que ce résultat ne soit pas dans la div, mais dans le input (En clair, comment remplacer la div par le input).

Merci

1 réponse

il ne suffirait pas d'un
value="$result_montant"
dans ton input?
voire même de ne tout simplement pas setter ton value à null?
0
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 10
Modifié par Wilfou le 30/05/2011 à 16:02
ce qui donnerai :
  <table>     
    <tr>     
      <td>Montant de la location :</td>       
      <td colspan="2"><input type="text" id="result_montant" value="<?php echo $result_montant; ?>"/></td>     
      <td></td>     
      <td><input class="button" type="button" value="Calculer !" onclick="calcul();"></td>     
    </tr>     
  </table>


normalement, le résultat de la fonction js est censé aller dans le "container" d'id result_montant ( http://prototypejs.org/api/ajax/updater ) mais le processus ne doit pas etre le même pour le mettre en value dans un input.
0