|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
[Applet]Leggere i dati da una textfield
Ragazzi... si può far eseguire una applet in un form ?
Spiego il mio problema : Ho una form : Matricola Nome devo fare una applet che mi controlli che in matricola ci siano solo numeri e in nome ci siano solo lettere. EDIT: il mio problema ora è anche un altro, come faccio a controllare che i dati inseriti nelle caselle di testo sono lettere o numeri ? Sono riuscito ad acquisire i dati inseriti nelle caselle di testo solo in seguito ad un evento di pulsante premuto come potrei acquisire i dati dalle textfield prima dell'evento di tasto premuto? Tralasciando che non so come fare la applet... ![]() ma una volta fatta... come la faccio eseguire nel form ? E poi... se il controllo va a buon fine... come faccio a far eseguire una servlet o una jsp ?? sto perdendo la testa ![]() ![]() Grazie ![]()
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 Ultima modifica di franklyn : 19-11-2005 alle 23:18. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
la strada corretta è implementare quei controlli in Javascript, non avresti alcuna utilità a eseguire un applet per un compito così banale (e comunque dovresti passare da javascript in ogni caso per accedere agli oggetti della form)
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
![]()
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
e se invece della form facessi direttamente una applet che funge da form...
controlla i campi... dopo di che richiama la servlet o jsp ?
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
questo si puo' fare. se i controlli che devi fare sono semplici non vale la pena ugualmente ma...se devi fare così... ![]() cerca qualche esempio su internet poi modificalo, devi gestire solo qualche textfield e qualche bottone ![]() |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
la applet mi controllerebbe i caratteri... e se è tutt'ok, come fa a mandare in esecuzione una servlet o una jsp ? devo fare x forza la applet perchè sto facendo un progetto... e la prof. vuole che utilizziamo servlet, jsp e applet e la applet deve fare il controllo sulle stringhe ![]() ![]() ![]()
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
quando hai fatto il controllo puoi chiamare getAppletContext().showDocument() passando come argomento l'url della servlet o della jsp che vuoi chiamare.
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
il mio problema ora è anche un altro, come faccio a controllare che i dati inseriti nelle caselle di testo sono lettere o numeri ?
Sono riuscito ad acquisire i dati inseriti nelle caselle di testo solo in seguito ad un evento di pulsante premuto come potrei acquisire i dati dalle textfield prima dell'evento di tasto premuto? Magari o man mano che scrive consentendogli di scrivere in matricola solo caratteri da 0 a 9 e in nome e cognome solo lettere da "a" a "z" o in qualche altro modo... l'importante che alla pressione del pulsante i dati inseriti nelle textfield abbiano già passato correttamente il controllo. grazie!
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
puoi usare diversi criteri, ad esempio per vedere se la stringa contenuta in un textfield è costituita solo da caratteri numerici puoi usare Integer.parseInt(String), se ti viene ritonata un'eccezione allora la stringa contiene anche caratteri non numerici, oppure puoi scriverti un metodo tipo
Codice:
public boolean soloNumeri(String s) { for (i=0;i<s.length(),i++) if (!s.charAt(i).isDigit()) return false; return true; } |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
if(matricola.replaceAll("\\d","").equals(matricola)) e controllato se erano solo numeri o solo lettere... per controllare anche i caratteri tipo / $%£& esiste qualche altro mezzuccio x non fare il controllo char per char ?
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
tipo: if(input.matches("\\d+")) //allora la stringa è composta solo da numeri |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
Non sono riuscito a capire ![]() ![]() dico sempre per i caratteri che non siano lettere o numeri. grazie ![]()
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
se ho capito quello che vuoi fare in un textfield che deve contenere solo numeri devi mettere un controllo (su ogni tasto premuto) del tipo: String input = textfield.getText(); if(input != null && !input.matches("\\d+")) { input.replaceAll("\\D", ""); textfield.setText(input); } |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
cmq io dopo la pressione di un bottone mi leggo le stringhe dalle textfield : matricola : 465456 nome : marco cognome : marco oltre a verificare che matricola sia solo numeri e nome e cognome solo lettere, dovrei e vorrei verificare anche che non vi sono caratteri al di fuori di: 1,2,3,4,5,6,7,8,9,0 a,b,c,d,e,f,g,j,kh,i,l,m,n,o,p,q,r,s,t,u,v,w,y,z,x,y
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#15 | ||
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
Quote:
![]() |
||
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Dec 2001
Città: Napoli
Messaggi: 3249
|
Quote:
Beh... ora ho fatto un controllo sulle stringhe ottenuto in seguito alla pressione di un bottone. Praticamente quello che devo realizzare è un applet che dati dei parametri in input e presi altri parametri dalle textfield, inserisce tutto in un database, dopo aver controllato che i parametri dalle textfield siano corretti (quei controlli di sopra) Secondo te per quello che devo andare a fare dopo, conviene fare il controllo man mano che scrive o come ho già fatto va bene uguale ?
__________________
Codice:
Concluso con[OK BAD]: ercagno,Claudio, Antopx, Lunaticgate, Deuced, Nicola5154,nEA[x2], Lupino.86, ironfrank, Marxio, luke10, Sniper86, alexis1980, Andrea16v[x3], Red_Rose, mitsuhashi1, antanio, Rinos, flavix25, geolite30, cianuro, spzerosp, GoldFinder, Zagor4, Mercurius00, Leland Gaunt, Iron10, tyco74, Clatit, PaPuAsja, onka, jing13, _19Fabio85_, Murakami, raizen89, dinigio63, ncerozz, rtype, Isotattico, vinz86, valdisteadsl, battalion75 |
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
se non ci sono dei motivi particolari per far il controllo "al volo" generalmente la validazione dei dati avviene sulla pressione di qualche pulsante di conferma. Oltre che più semplice da realizzare è anche molto meno "invasivo" nei confronti dell'utente. Io utilizzerei l'approccio che hai usato tu, se l'input è formalmente scorretto mandi un avviso all'utente e gli dai la possibilità di correggerli, quando sono ok li inserisci sul db. ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:15.