Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [ajax] popolare campi in modo dinamico

    Il primo step, cioè la chiamata ajax al php che mi popola una input funziona, la casella di input si valorizza con il valore corretto. Il mio problema forse è semplice nel senso che a questa casella di input lego un evento onchange che innesca una funzione che dovrebbe valorizzare un'altra casella di input.
    codice:
    <label class=label>
     Crediti usati: </label>
    <input type="text" id="creditiusati" name="creditiusati" class="textinput" size="10" onchange="insert(document.inserimento.creditiresidui.value, document.inserimento.creditiusati.value);" >
     </div> 
    
    <div>
     <label class=label>
    Crediti residui: </label>
    <input type="text" name="creditiresidui" class="textinput" size="10" >
      <input type=hidden id="creditipartenza" value=<?=$creditiresidui?> />
    </div>
    codice:
    function insert(valore, valoreu) {
    var valore_ini = document.getElementById("creditipartenza").value;
       valore= valore_ini - valoreu;
    }
    La casella di input "creditiresidui" rimane vuota e non c'è nessun messaggio di errore javascript. Forse è una cavolata ma non riesco a trovarla. Grazie.

  2. #2
    codice:
    <label class=label>
     Crediti usati: </label>
    <input type="text" id="creditiusati" name="creditiusati" class="textinput" size="10" onchange="insert(document.inserimento.creditiusati.value);" >
     </div> 
    
    <div>
     <label class=label>
    Crediti residui: </label>
    <input type="text" id="creditiresidui" name="creditiresidui" class="textinput" size="10" >
      <input type=hidden id="creditipartenza" value=<?=$creditiresidui?> />
    </div>
    e...

    codice:
    function insert(valoreu) {
       var valore_ini = document.getElementById("creditipartenza").value;
       var valore= valore_ini - valoreu;
       document.getElementById("creditiresidui").value = valore;
    }
    anche se, visto che devi fare delle sottrazione ed i .value degli oggetti sono stringhe, sarebbe meglio:
    codice:
    function insert(valoreu) {
       var valore_ini = parseInt(document.getElementById("creditipartenza").value);
       var valore= valore_ini - parseInt(valoreu);
       document.getElementById("creditiresidui").value = valore.toString();
    }
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Ho provato come dici ma non reagisce proprio all'evento onchange, nemmeno se provo a modificare il valore io stesso a mano.

  4. #4
    Con ie ok con forefox mi da errore.
    Mah...

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta un link alla pagina ele operazioni da fare per riprodurre l'errore
    o almeno riporta l'errore che la riporta la console di firefox (menu strumenti > console errori)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.