Comunidad de diseño web y desarrollo en internet online

Problemas con Formulario y Alert.

Citar            
MensajeEscrito el 27 Jul 2010 02:04 am
Buenas noches, hace tiempo que estoy desarrollando una pagina y ahora me encontré con la siguiente inquietud.

Poseo un formulario el cual son solos combobox, cada combobox posee opciones de hard de una PC, al momento de darle al botón "CONTINUAR", para avanzar al siguiente fotograma y completar el formulario de datos personales, se realizan una serie de chequeos, los cuales verifican si se selecciono alguna de las opciones en los combobox, de no ser así, muestra un error (componente Alert).
Ahora bien en el momento que tira el error, deseo que me seleccione el combobox que debo completar y se centre la pagina dejando en el medio de la pantalla la selección de ese combobox que no complete.

Dejo la pagina de prueba
www.technologicalbridge.com.ar (dirigirse a arma tu PC)

Y el código AS que realiza el chequeo

Código ActionScript :

procesador.tabIndex=0;
memoria.tabIndex=1;
memoria2.tabIndex=2;
motherboard.tabIndex=3;
discorigido.tabIndex=4;
discorigido2.tabIndex=5;
placadevideo.tabIndex=6;
monitor.tabIndex=7;
placadesonido.tabIndex=8;
parlantes.tabIndex=9;
unidadoptica.tabIndex=10;
gabinete.tabIndex=11;
soluciontermica.tabIndex=12;
tecladoymouse.tabIndex=13;
sistemaoperativo.tabIndex=14;
estabilizador.tabIndex=15;
routerwireless.tabIndex=16;
continuar_btn.tabIndex=17;


color = "0xEFEFEF" 
themeColor = "haloRed"


stop();
System.useCodepage = true;
import mx.controls.Alert;
_global.style.setStyle("themeColor", themeColor);

alerta = function (mensaje,titulo) {
   var myAlert = Alert.show(mensaje, titulo, Alert.OK);
   myAlert.setStyle("fontFamily", "Arial");
   myAlert.setStyle("themeColor", themeColor);
   myAlert.setStyle("color", "0x000000");
   myAlert.setStyle("backgroundColor", color);
   }
var sele:Boolean = true;
continuar_btn.onRelease = function()
{
   _root.enviar();   
}


function enviar( Void ):Void
{
   var error_str:String;
   trace(sele)
   if( !sele )
   {
      error_str = "Por favor, debe seleccionar un area.";
   }
    else if ( _root.motherboard.motherboard_cb.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, seleccione una MOTHERBOARD para su proxima PC."; //campo DE COMBOBOX

   }
       else if ( _root.procesador.procesador_cb.selectedIndex == 0 )/////////// 
   {
      error_str = "Por favor, seleccione un PROCESADOR para su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.discorigido.disco_rigido_cb.selectedIndex == 0 )///////////   
   {
      error_str = "Por favor, seleccione un DISCO RIGIDO su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.memoria.memoria_cb.selectedIndex == 0 )///////////   
   {
      error_str = "Por favor, seleccione una MEMORIA para su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.sistemaoperativo.sistema_operativo_cb.selectedIndex == 0 )///////////   
   {
      error_str = "Por favor, seleccione un SISTEMA OPERATIVO para su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.monitor.monitor_cb.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, seleccione un MONITOR para su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.tecladoymouse.teclado_y_mouse_cb.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, seleccione un TECLADO Y MOUSE para su proxima PC."; //campo DE COMBOBOX
   }
       else if ( _root.gabinete.gabinete_cb.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, seleccione un GABINETE para su proxima PC."; //campo DE COMBOBOX
   }
   if( error_str != undefined )
   {
      alerta(error_str, "Formulario Incompleto");
   }
   else
   {
      gotoAndStop(4);
   }
}

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Jul 2010 11:54 pm
Alguien tiene alguna idea de que funcion deberia utilizar?

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Jul 2010 01:15 pm
FocusManager?

Por PX10

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Ago 2010 05:49 am
En efecto, si trabajas con componentes, debes usar FocusManager, ahora, lo de centrar la página podrías hacerlo con javascript y llamarlo por medio de ExternalInterface

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 03 Ago 2010 07:00 pm
Gracias por tu respuesta... agrego una pregunta mas, la barra de la derecha (scroll) de todo navegador, tampoco funciona con la pagina en flash... esto debería también hacerlo por medio de JavaScript? conoces la función que debería utilizar?

Por PX10

70 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.