Newsgroup: it.comp.lang.javascript
Titolo: onfocus - select

Caio,
 
Mi sto imbattendo in una problematica...non so se c'è uscita.
 
 
input text
onblur e onclick richiamano la stessa funzione perchè sia se si clicca che 
si lascia il focus ho bisogno di richiamare quella funzione....
 
quella funzione tra le tante cose che fa, effettua pure un submit() finale 
che fa ricaricare la pagina specifica
 
al termine del submit metto l'istruzione         select()   per fare in modo 
che il contenuto della input text sia selezionato in modo che quando clicchi 
un numero
sulla tastiera puoi modificare il valore.
 
La cosa strana è che il comando select() non mi sta funzionando.
 
domanda:
 
se al richiamo dopo onblur e onclick
 
esempio
 
onclick ="checkQta(this'); this.select()"
 
perchè non effettua la selezione ?
 
dove dovrei metterla?
 
 

 perchè non effettua la selezione ?
 
Scusa, ma dici:
 a) la function fa un submit
 b) nell'onclick c'è un select
 
Se fa submit il select non viene eseguito, o al massimo viene eseguito 
per una frazione di secondo, e poi la pagina si ricarica ...
 
Dovrai metterla window.onload, immagino.

Dovrai metterla window.onload, immagino.
 
 
infatti volevo trovare altre strade.....
 
dopo il submit ho l'indice del posizionamento vorrei far interagire asp con 
javascript in questo modo
 
cioe
do while ecc
 
                <script .....>
                        <%if j = 4 then  %>
                                this.select()     //input text
                        <%end if %>
 
                </script>
 
loop
 
si potrebbe fare? 
 

>si potrebbe fare?
 
 
in pratica funziona!!!
ho solo un ultimo problemino che se mi sposto con il tasto <tab>
il focus (select) mi rimane sempre nella posizione corrente, mentro se mi 
sposto con il click mi resta selezionato.....uhm..... 
 

 perchè non effettua la selezione ?
 
Se stai facendo il submit sulla medesima pagina, è normale che non ti
effettui la selezione: stai distruggendo la pagina corrente, con tutto
il codice javascript che ne consegue, per caricarne una nuova (che può
puntare anche al medesimo documento).
 
Ora, Cristiano ti ha già risposto in merito. Io vorrei aggiungere una cosa.
L'impressione che ho leggendo i tuoi post, è che non ti sia ben chiaro
il funzionamento dello sviluppo web client/server; il contesto in cui
JavaScript "vive", e come integrare in modo efficace il codice client
con il codice server.
Il mio consiglio spassionato, è che fintanto che non colmi queste
lacune, potrai far "funzionare" alla meno peggio il codice che hai, ma
avrai sempre dei comportamenti inaspettati, o degli edge case che non
comprendi.
ASP è una tecnologia vetusta, che ti sconsiglio caldamente (e te lo dice
uno che l'ha dovuta usare per parecchio tempo). Se per motivi aziendali,
come successe a me, non puoi farne a meno, allora ti suggerisco di usare
come linguaggio di scripting su ASP almeno JScript, che è simile a
JavaScript, è molto più potente di VBScript. Inoltre, hai possibilità
inviare oggetti da client a server pressoché in modo nativo. Se cerchi
su web "asp jscript" troverai diversi link, anche in italiano, in merito.
Ovviamente questo presuppone che tu debba lavorarci ancora un bel po',
in ASP.