Newsgroup: it.comp.www.asp
Titolo: Autotab

Hola Ng,
ho un problema forse banale,ma non riesco a risolverlo i miei sviluppatori
dicono che e' impossibile.
Stiamo sviluppando un'applicativo webservice con VS.net,il problema nasce
nell'auto tabulazione dei campi,cioč
nell'applicativo c'e' una sezione dedicata all'anagrafica ,e quindi poiche'
il mio ruolo e' quello di assicurare al cliente massima comodita' nella
gestione del software mi hanno fatto la richiesta esplicita' di mettere
l'autotab per i campi cioč permettere di compilare(es Data di
nascita)gg(passaggio automatico)/mm(paggaggio automatico)/anno, poiche'
l'applicativo gira come pagina Web di IE mi dicono che bisognerebbe fare il
postback su ogni campo e che diciamo non e' il massimo della comodita'.
La tabulazione e' inserita ,il cliente cmq premendo TAB passa al campo
successivo ma lo si vuole fare in automatico.
Spero di essere stato chiaro visto che io non sono un programmatore ma
un'amministratore e curo tutt'altro aspetto nell'azienda.
Datemi dei consigli se potete che vedo eventualmente se continuare a usare
la carota o  trasforlmarla in mazza in un modo o nell'altro il carretto deve
continuare a camminare :P
Grazie di tutto
spero di ricevere vostre notizie

 successivo ma lo si vuole fare in automatico.
Non č un problema di asp, 
asp.net
 o qualsiasi altro linguaggio server, ma č
un *problema* da risolvere con del codice Js.
In poche parole, devi creare delle funzioni in Js che controllano gli
inserimenti di ogni singolo textbox: una volta inseriti due caratteri nei
campi giorno e mese, passi al textbox successivo. Qualcosa del genere:
<input type="text" name="giorno" onKeyup="countChars3(event)"
ONKEYPRESS="countChars3(event)" onkeydown="countChars3(event)" />
<input type="text" name="mese" onKeyup="countChars4(event)"
ONKEYPRESS="countChars4(event)" onkeydown="countChars4(event)" />
...
<SCRIPT LANGUAGE="JavaScript">
  function countChars3(d)
  {
   if (document.formname.giorno.value.length> 1) {
    document.formname.mese.focus();
   }
  }
  function countChars4(d)
  {
   if (document.formname.mese.value.length> 1) {
    document.formname.anno.focus();
   }
  }
  // -->
 </SCRIPT>
Sul NG del Js troverai sicuramente piů aiuto.
Ciao
--
AZ

 un'amministratore e curo tutt'altro aspetto nell'azienda.
Chiarissimo. Oltre alla soluzione postata da Andrea, ti invio anche la mia:
-----------------------------------------------------
<html>
  <head>
  </head>
  <body>
        <form NAME="modulo">
        <input TYPE="text" MAXLENGTH="2" SIZE="2" ID="giorno" ONKEY
UP="if (this.value.length>1) document.modulo.mese.focus();">
        <input TYPE="text" MAXLENGTH="2" SIZE="2" ID="mese" ONKEY
UP="if (this.value.length>1) document.modulo.anno.focus();">
        <input TYPE="text" MAXLENGTH="4" SIZE="4" ID="anno">
        </form>
  </body>
</html>
------------------------------------------------------
Oltre alla funzionalità del TAB, fa in modo (proprietà MAXLENGTH) che se 
l'utente riclicca su un campo precedente e prova ad aggiungere qualcosa, 
quest'operazione gli è impedita dal fatto che ogni campo ha la sua 
lunghezza massima.
Ciao,
        Fabrizio

Hola,
Il problema grazie a voi e' stato risolto in parte,
cioe' ora l'auto tabulazione la fa gg/mm/anno l'unico inghippo che e'
rimasto e che se eventualmente si sbaglia a mettere il numero non lo si puo
piu cancellare ma e' un problema di riconoscere l'entity del Keypress
cmq dopo la vostra illuminazione si sono viste 3 teste ....-.-.....
Illuminarsi d'immenso granzie ad entrambi e forse postero' altri messaggi
(Sinceramente spero il meno possibile) poiche' la programmazzione ha mille
metodi per ottenere un risultato desiderato,ma sono solo pochi quelli che
danno una buona efficenza produttiva.....
Ciao
Ciao
Grazie ancora

 cmq dopo la vostra illuminazione si sono viste 3 teste ....-.-.....
Spiegati meglio questo problema della cancellazione.
Ciao,
        Fabrizio

</script>
 <script language="javascript">
function ConteggioGiorni(d)
{
if (d.keyCode>57)
{
d.keyCode = 0
}
if (d.keyCode!=46 && d.keyCode!=8 && d.keyCode!=9 && d.keyCode!=11 &&
d.keyCode!=16)
{
if (document.getElementById('txtGiorni').value.length>1)
{
document.getElementById('txtMesi').focus();
}
}
}
</script>
Abbiamo risolto cosě
Ciao ciao
