Focus su ipad

mercoledì 02 aprile 2014 - 08.49
Tag Elenco Tags  VB.NET

d@dora Profilo | Senior Member

ciao a tutti
ho scritto un sito web che funziona sia su desktop che mobile ( e fin qui nulla di strano)
ma ho un problema che si verifica solo su safari mobile (ipad,ipod e iphone) ma non su android o desktop: ad ogni reload della pagina metto il focus su una determinata textbox e cambio il colore (in verde) con la proprieta' onfocus. Al primo caricamento della pagina tutto bene: vedo il cursore sulla textbox, la textbox e' verde e se digito qualche cosa sulla tastiera tutto funziona. Dopo il primo postback, la textbox diventa verde ma il cursore e' scomparso e se digito qualche cosa non compare da nessuna parte, funziona solo se mi posiziono manualmente sulla textbox cliccandoci sopra.

ciao e grazie

algraps Profilo | Junior Member

>ciao a tutti
>ho scritto un sito web che funziona sia su desktop che mobile
>( e fin qui nulla di strano)
>ma ho un problema che si verifica solo su safari mobile (ipad,ipod
>e iphone) ma non su android o desktop: ad ogni reload della pagina
>metto il focus su una determinata textbox e cambio il colore
>(in verde) con la proprieta' onfocus. Al primo caricamento della
>pagina tutto bene: vedo il cursore sulla textbox, la textbox
>e' verde e se digito qualche cosa sulla tastiera tutto funziona.
>Dopo il primo postback, la textbox diventa verde ma il cursore
>e' scomparso e se digito qualche cosa non compare da nessuna
>parte, funziona solo se mi posiziono manualmente sulla textbox
>cliccandoci sopra.
>
>ciao e grazie
>

Ciao,
il problema e' che il comportamento dei controlli di asp.net e' un po' bastardo su safari e spesso su Chrome... Quando il contenuto di un controllo (in questo caso di una texbox) cambia, il controllo perde il focus su questi browser (non mi chiedere il perche') "when the contents of the text box have changed and the control loses focus. This is not a postback event unless the AutoPostBack property is set to true."

Per risolvere questo di solito inserisco del codice jquery per recuperare il focus...

Fammi sapere...
Ciao
Al.

A.G.
http://nothingnessit.wordpress.com/

d@dora Profilo | Senior Member

ciao,
ho fatto una prova con javascipt e il problema e' il medesimo.
Jquery lo conosco molto poco perché non lo uso, ma quando tento di registrare lo script, il debug segnala che il $ non e' riconosciuto come funzione :-(

algraps Profilo | Junior Member

ciao,
potresti provare questo:
var firstInput = $("input:text:first");
firstInput.focus();
firstInput.val(firstInput.val());

oppure provare questa soluzione:
http://forums.asp.net/t/1794898.aspx?+Focus+not+working+on+iPhone+iPod

o questa : http://scottonwriting.net/sowblog/archive/2011/02/01/select-a-textbox-s-text-on-focus-using-jquery.aspx

Fammi sapere
Ciao
Al.
A.G.
http://nothingnessit.wordpress.com/

d@dora Profilo | Senior Member

ho provato entrambe le soluzioni e nessuna delle 2 sembra funzionare sul mio applicativo: non capisco !?!?

algraps Profilo | Junior Member

Strano,
ma purtroppo senza vedere il codice non riesco a dirti.. la prima e' la soluzione che ho usato io per risolvere il problema.. gli altri due link sono due link che stavo guardando ... Riusciresti a inserire il codice della pagina in questione? cosi possiamo analizzarlo?

Grazie
Al.
A.G.
http://nothingnessit.wordpress.com/

d@dora Profilo | Senior Member

>Strano,
>ma purtroppo senza vedere il codice non riesco a dirti.. la prima
>e' la soluzione che ho usato io per risolvere il problema.. gli
>altri due link sono due link che stavo guardando ...

>Riusciresti
>a inserire il codice della pagina in questione? cosi possiamo
>analizzarlo?

e' una pagina piuttosto complessa, ci sono parecchi controlli, 2 datagrid, molti bottoni e parecchi updatepanel per gestire il tutto con Ajax.
Ho anche provato ad inserire il defaultfocus sul form m anche questo nn funziona.
Provero' con una pagina piu' semplice con pochi controlli per capire se una di queste soluzioni funziona.
Quello che non mi piace e' dover fare tutta una serie di prove al buio, senza poter fare il minimo debug: sono tutti tentativi a vuoto :-(


cmq
ciao e grazie


>
>Grazie
>Al.
>A.G.
>http://nothingnessit.wordpress.com/
>

algraps Profilo | Junior Member

Il problema principale e' che con Safari ed alcune volte con Chrom ci sono dei bug noti con ajax.
In questo link trovi delle prove che hanno fatto per altri bug su safari ed ajax..

http://stackoverflow.com/questions/508994/asp-net-dropdownlist-autopostback-and-google-chrome/531989#531989

Consiglio prova con una pagina con una texbox e poi la inizi a decorare rendendola sempre piu' complessa.. E' un lavoro lungo ma e' l'unico che mi viene in mente adesso per debuggare...

Fammi sapere
Ciao
Al.
A.G.
http://nothingnessit.wordpress.com/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5