Comunidad de diseño web y desarrollo en internet online

Problemas con lazo for

Citar            
MensajeEscrito el 10 Jul 2009 06:07 pm
Quiero utilizar un lazo for para escribir el siguiente código:
dato11_txt.onSetFocus = function() {
dato11_txt.text = ""
}
dato21_txt.onSetFocus = function() {
dato21_txt.text = ""
}
dato31_txt.onSetFocus = function() {
dato31_txt.text = ""
}
dato41_txt.onSetFocus = function() {
dato41_txt.text = ""
}
dato51_txt.onSetFocus = function() {
dato51_txt.text = ""
}
Lo intento con
for(i=1;i<=5;i++){
this["dato"+i+"1_txt"].onSetFocus=function(){
this["dato"+i+"1_txt"].text="";
}
}
pero no me sale. ¿Cuál es el error?
Gracias

Por Zico

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jul 2009 06:32 pm

Código ActionScript :

var instancias:Array = new Array("dato11_txt", "dato21_txt", "dato31_txt", "dato41_txt", "dato51_txt");
for (var i:Number = 0; i<instancias.length; i++) {
   var campoText:TextField = this[instancias[i]];
   campoText.onSetFocus = function() {
      //aqui las acciones
   };
}

Por leobaraldi

351 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 11 Jul 2009 05:14 pm
Gracias por la respuesta. Me da la impresión que con este código se cumple la función cuando haga click en cualquiera de los campos de texto. ¿Estoy en lo cierto?.
Lo que quiero es que sólo se ponga en blanco el campo en el que clikeo.
He intentado poner en la función
[as]
var instancias:Array = new Array("dato11_txt", "dato21_txt", "dato31_txt", "dato41_txt", "dato51_txt"); for (var i:Number = 0; i<instancias.length; i++) { var campoText:TextField = this[instancias[i]]; campoText.onSetFocus = function() { campoText.text=""; }; }
[/as]
y se borra el último campo y también
[as]
var instancias:Array = new Array("dato11_txt", "dato21_txt", "dato31_txt", "dato41_txt", "dato51_txt"); for (var i:Number = 0; i<instancias.length; i++) { var campoText:TextField = this[instancias[i]]; campoText.onSetFocus = function() { this[instancias[i]].text=""; }; }
[/as]
y no me sale.
Como no acabo de entender la necesidad de introducir la variable campoText me podías indicar donde puedo mirarlo?

Por Zico

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2009 05:16 pm
Por cierto, cómo hago para que me salga el código resaltado?

Por Zico

20 de clabLevel



 

firefox

 

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