HighDots Forums  

Problemi nell'impostazione del focus in una modal pop up (ASP.NET +AJAX)

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Problemi nell'impostazione del focus in una modal pop up (ASP.NET +AJAX) in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
PaoloB
 
Posts: n/a

Default Problemi nell'impostazione del focus in una modal pop up (ASP.NET +AJAX) - 01-10-2008 , 07:00 AM






Salve a tutti, ho un piccolo problema con un'applicazione asp.net con
un componente dell'ajax control toolkit.
Cerco di essere il + sintetico possibile, ho una pagina asp con una
griglia, da questa griglia vorrei visualizzare il dettaglio di una
riga, in una finestra popup modale.

Fin qui tutto bene, la cosa funziona perfettamente senza intoppi, il
problema è il focus, mi piacerebbe attribuire il focus ad un
determinato campo presente all'interno della finestra popup.

Per fare questo ho utilizzato il seguente codice javascript
all'interno di un modulo asp.

sb.Append("<script type='text/javascript'>");
sb.Append("Sys.Application.add_load(modalSetup);") ;
sb.Append("function modalSetup() {");
sb.Append(String.Format("var modalPopup = $find('{0}');",
this.mdlPopup.BehaviorID));
sb.Append("modalPopup.add_shown(fnSetFocus); }");
sb.Append("function SetFocusOnControl() {");
sb.Append(String.Format("var textBox1 =
$get('{0}');",
CompanyNameTextBox.ClientID));
sb.Append("textBox1.focus();");
sb.Append("setTimeout('SetFocusOnControl()',
1000);}");
sb.Append("function fnSetFocus() {");
sb.Append("setTimeout('fnFocus()',1500);}");
sb.Append("function fnFocus() {");
sb.Append("eval("+
(char)34+"document.getElementById('" +
CompanyNameTextBox.ClientID + "').focus()"+(char)34+");}");
sb.Append("</script>");

Page.ClientScript.RegisterStartupScript(Page.GetTy pe(),
"startup", sb.ToString());

Ora con firefox tutto ok, con IE7 il focus a volte funziona a volte
no... provando ad aumentare il timeout le cose migliorano ma,
chiaramente, non è una soluzione ottimale .

C'è qualcuno che può darmi un'idea del motivo per il quale ho questo
problema con IE7 ?
E' possibile aggirare / risolvere questo problema ?

Grazie

Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Problemi nell'impostazione del focus in una modal pop up (ASP.NET + AJAX) - 01-10-2008 , 07:03 AM






Il Thu, 10 Jan 2008 05:00:25 -0800 (PST), PaoloB ha scritto:

Quote:
Cerco di essere il + sintetico possibile, ho una pagina asp con una
griglia, da questa griglia vorrei visualizzare il dettaglio di una
riga, in una finestra popup modale.

Fin qui tutto bene, la cosa funziona perfettamente senza intoppi, il
problema è il focus, mi piacerebbe attribuire il focus ad un
determinato campo presente all'interno della finestra popup.
Provato semplicemente a mettere nella pagina che apre la popup
(direttamente come html):
<script type="text/javascript">
window.onload=function() {
document.forms[0].elements[0].focus(); //ovviamente qua dipende dalla
struttura della pagina popup
}
</script>
?

--
"Ho smesso di fumare.
Vivrò una settimana di più.
E in quella settimana pioverà a dirotto"
W.A.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.