Newsgroup: it.comp.java
Titolo: popolamento automatico campi

Ciao a tutti,
in una pagina JSP ho 2 campi,uno che conterrà valore numerico e
l'altro testo, qualcuno sa dirmi come posso procedere per fare in modo
che dopo aver popolato il campo numerico, alla pressione del tasto
TAB, mi venga popolato pure il campo testo con la relativa descrizione
presa da DB???
Grazie a tutti.
Ale.

il 08/04/2009 9.10, Scrive Ale 43834128:

Eventi di questo tipo possono essere governati solo da JavaScript, in 
particolare quando viene trasferito il focus da primo campo, ad esempio 
tramite tasto tab, viene eseguito il gestore dell'evento onBlur di 
questo campo.
Il gestore dell'evento puo' sottomettere il form, e quindi la 
responsabilita' di riempire il secondo campo sara' del server che 
emettera' la stessa pagina con il secondo campo valorizzato, oppure il 
gestore puo' attivare una richiesta ajax ed in seguito valorizzare il 
secondo campo.
-- 
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda
Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop
schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'

On 8 Apr, 09:32, "Dr.Ugo Gagliardelli"

Sai darmi qualche riferimento dove posso trovare degli esempi su come
operare???
A.

il 08/04/2009 9.34, Scrive Ale 43834128:

Su javascript in particolare uso un manuale della O'Reilly, se cerchi 
"javascript reference" su google ottieni non meno di 100 milioni di 
pagine: l'imbarazzo della scelta. Anche cercando "ajax reference" 
otterrai parecchi risultati.
Un piccolo esempio:
<script language="JavaScript">
function uscitacampo(campo) {
   if (
campo.id
= "camponumerico" && campo.value != "") {
     document.form.action = "url-camponumerico-variato";
     document.form.submit();
   }
}
</script>
<form name="form" action="#">
<input type="text" id="camponumerico" value="" onblur="uscitacampo(this);">
<input type="text" id="campoalfabetico" value="">
</form>
Utilizzando ajax la faccenda si complica un po', anche perche' 
dipendentemente dal browser occorre utilizzare funzioni diverse, ma e' 
sempre confinata alla funzione uscitacampo(campo)
C'e' un esempietto in 
http://www.degraeve.com/reference/simple-ajax-example.php
riferendoti a quell'esempio la funzione updatepage invocata dall'evento 
ajax potrebbe essere;
function updatepage(str){
     document.getElementById("campoalfabetico").value= str;


 sempre confinata alla funzione uscitacampo(campo)
IMHO senza AJAX quella funzionalità è impresentabile all'utente.
Usando una qualsiasi libreria Javascript per AJAX non si ha alcun problema
di compatibilità tra  browser. 
Prova Prototype o JQuery. Ma ce ne sono tante altre.

 ha scritto nel messaggio 
news:49dce7ea$0$1105$4faf...@reader3.news.tin.it...

Sempre IMHO, mi sento di confermare, almeno nella mia esperienza. Dopo un 
primo prototipo "puro html+js"  gli utenti di test hanno rigettato il 
prototipo giustamente asserendo che la sequenza "onblur+request al server+ 
response" e ripopolamento dei campi non era gestibile. Poi siam passati 
all'utilizzo di frame nascosti per evitare il refresh, ma era peggio che 
andar di notte.
Su form complessi la cosa era ingestibile.
Dal momento che il target era lo sviluppo di un erp, siamo passati ad una 
rich gui, sempre in Java, che ha convinto gli utilizzatori.
Questi, naturalmente, sono i miei due centesimi.
Scorpio.

 di compatibilit�  tra  browser. 
Dipendentemente da quanto "pervasive" debba essere l'applicazione. Ad 
esempio solo parte delle classi javascript, normalmente supportate da 
gran parte dei browser su PC, sono supportate anche dai browser dei 
telefonini.
-- 
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherA�ejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers v�o � merda
