Comunidad de diseño web y desarrollo en internet online

[JAVASCRIPT] Obtener value de un input en firefox

Citar            
MensajeEscrito el 11 Jun 2008 03:56 pm
Buenas compañeros...

teno esta funcion:

function autofocus(idboton) {

var n = 0
n = document.getElementById('TXTBuscador').value.length

if(n < 2){
}else{

document.getElementById(idboton).onclick();
}
}

La parte en rojo captura las letras escritas en el input de un formulario, y controla que no haga nada haya 2 letras escritas.
En ie perfecto, pero en firefox ni puñetero caso...

Alguien sabe cual sería el equivalente al value.length para firefox?

Por Keten

36 de clabLevel



Genero:Masculino  

Madrid

msie7
Citar            
MensajeEscrito el 11 Jun 2008 04:08 pm
elemento.value.length funciona tanto en IE, como en FF, como en Ópera.
Quizá el problema lo tengas en otro lado.

(de hecho, no me gusta la parte: "document.getElementById(idboton).onclick()", pero quién sabe)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 13 Jun 2008 11:49 am
pues a mi eso de value.lenght no me funciona en firefox....
en IE tengo lo mismo y va perfecto

Por Keten

36 de clabLevel



Genero:Masculino  

Madrid

msie7
Citar            
MensajeEscrito el 13 Jun 2008 12:03 pm
¬¬

A ver...
Si te digo que funciona, es porque funciona.

Mira:
Escribe algo en el <textarea> de cristalab para contestar a un hilo.
Y luego, escribe esto en la barra de direcciones:

Código :

javascript:alert(document.getElementsByTagName('textarea')[0].value.length);
Pulsa "enter", y verás como te devuelve la longitud de lo que hayas escrito.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 13 Jun 2008 12:49 pm

Código :

document.getElementById(idboton).onclick();


le estás diciendo que "onclick" es una propiedad de IdBoton.

por otro lado, vamos a hacerlo bien:

Código :

function autofocus(idboton) {

var n = 0;
n = document.getElementById('TXTBuscador').value.length;

if(n > 2)
  {
  document.getElementById(idboton).onclick();
  }
}


por otro lado, un If debería siempre contener una acción dado el caso este fuera verdadero.

por lo cual si cambias el símbolo n > 2 conseguirás que si no se cumple, es decir si es menor o igual que 2 no ocurrirá nada y si es mayor ejecutara la expresión descrita en el if

en cuanto a lo del evento dentro de las propiedades, que quieres obtener... por dudo en exceso que así lo consigas.

Un Saludo.

Por Avaltel 2.0

22 de clabLevel



 

firefox

 

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