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

    Aggiornare form con una fnction js in una JSP

    Ciao,

    All'interno di una JSP ho una banale combo:

    <select name="Username" OnChange="???" >
    <%
    List<Users> users =(List<Users>) sqlMap.queryForList("selUsers") ;
    Users user = null;
    for (Users a : users)
    {
    %><option value="<%= a.getid()%>"><%= a.getusername()%></option><%
    user = a;
    username = a.getusername();
    userid = a.getid();
    info = a.getinfo();
    }
    %>
    </select>

    mi piacerebbe, tramite l'evento OnChange, richiamare una function JS in modo da popolare il resto del form con i dati del record (userid, info e username) senza ricaricare la pagina.
    Come posso passare i valori del record alla funzione JS ?

    La domanda sembra banale, ma se uso qualcosa tipo :

    FillForm('<%= username%> ','<%= userid%> ','<%= info%> ');

    i valori ritornati non sono corretti.

    Come posso fare ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    hai (almeno) due strade:
    1) carichi tutti i dati in una "struttura" javascript quando carichi la JSP - ovvero tirerai fuori dal database (o dov'altro) tutti i dati per tutti i possibili valori della select. A questo punto non ti resta che utilizzare javascript per impostare i vari campi.

    2) AJAX. onchange eseguirà una funzione javascript che richiama in modo asincrono una pagina JSP in cui eseguirai l'eventuale query a db, genererai il codice html necessario e quindi imposterà il tag contenitore del form (document.getElementById('contenitore_form').inner HTML = ...) con il necessario HTML così generato.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.