Foros del Web » Programando para Internet » Javascript »

campo de texto no funciona

Estas en el tema de campo de texto no funciona en el foro de Javascript en Foros del Web. Buen dia amigos... ando vuelto loco con esto... la solucion debe ser simple pero sencillamente NO LA ENCUENTRO. Alguien podria ayudarme??? 1) Tengo un formulario, ...
  #1 (permalink)  
Antiguo 06/07/2012, 14:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
campo de texto no funciona

Buen dia amigos...
ando vuelto loco con esto... la solucion debe ser simple pero sencillamente NO LA ENCUENTRO. Alguien podria ayudarme???

1) Tengo un formulario, dento del cual tengo, entre otros, los siguientes campos:

Código HTML:
<form name="Form1" method="post" action="paginasiguiente.html" id="Form1">

<input type="text" id="Editbox10" name="c2" value="" tabindex="210" onFocus="chamba2();">

<input type="text" id="Editbox13" name="p2" value="" tabindex="240" >

<input type="text" id="Editbox14" name="i2" value="">

</form> 
como se dan cuenta, el campo c2 lanza la funcion chamba2() cuando tiene el foco.

A continuacion pongo esa funcion

Código HTML:
<script type="text/javascript">  
function chamba2(){
        var a = document.forms['Form1'].elements['i2'].value;
	var b = parseFloat(a);
	document.forms['Form1'].elements['c2'].value = b;
	document.forms['Form1'].elements['p2'].value = b;
}
</script> 
Lo que se pretende con esta funcion es, creo yo, muy claro. Cuando el campo c2 tome el enfoque, que el valor que esta en i2 pase a c2 y a p2.

Ahora bien, ya en funcionamiento no sucede asi. Cuando le asigno a i2 un valor (por ejempolo 10), en los campos c2 y p2 aparece: NaN

Me estoy volbiendo LOCO... me parce algo simple pero llevo mucho tiempo y nada mas no encuentro el motivo.

¿ALGUNA IDEA?

P.D. Lo chistoso es que tengo otros campo similares en el formulario (por ejemplo c1, p1, i1) con una funcion simila ( llamada chamba1() ) y en esa parte el codigo si funciona...
¿ALGUNA IDEA?
  #2 (permalink)  
Antiguo 06/07/2012, 15:56
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: campo de texto no funciona

¿Probaste el ejemplo que pusiste?. Porque a mí me anda perfecto en IE, FF, Op y Chr.
¿Qué navegador, sistema operativo y versiones estás usando?

Asegúrense de que realmente haya un problema, no nos hagan perder el tiempo.
  #3 (permalink)  
Antiguo 06/07/2012, 16:12
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: campo de texto no funciona

Gracias furoya por tu respuesta.

POR SUPUESTO que probe el codigo... Probalbmente si Leiste completo el post lo hubieras sabido.
Si no lo hubiera probado, ¿Como te explicas que ponga el resultado que me arroja? por ejemplo mi comentario

" en los campos c2 y p2 aparece: NaN "

Lo siento pero POR SUPUESTO que existe un problema... parte del codigo funciona y parte no...

En verdad agradezco tu respuesta pero no deja de parecerme muy agresiva. Lo siento si consideras que esto es perder el tiempo.

Espero la ayuda todavia, por desgracia no he podido resolver el problema.

Buen karma para ti y todos....
  #4 (permalink)  
Antiguo 06/07/2012, 16:28
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: campo de texto no funciona

Ese tipo siempre contesta así. A mí me insultó.
Con respecto a tu problema, por que no haces una validación para que sólo se puedan ingresar números en esos textbox
  #5 (permalink)  
Antiguo 06/07/2012, 16:40
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: campo de texto no funciona

Dime jfgg01, ¿qué parte de

Cita:
Iniciado por furoya Ver Mensaje
Porque a mí me anda perfecto en IE, FF, Op y Chr.
¿Qué navegador, sistema operativo y versiones estás usando?
no te quedó clara?

Seguimos esperando...


Ah ... y yonerflash, ¡a cucha!

(O te voy a insultar en serio, y ya no vas a necesitar la justificación de ser un delirante para decir que te maltrato.)


[edit]

Eejejéeey!
Momento, momento!
Por una vez dijiste algo brillante!

Bueno, o lo estás tratando de nabo a nuestro amigo jfgg01, pretendiendo que no sabe reconocer un número.

En realidad lo está validando con parseFloat, pero hay que ver si algún navegador no toma valores superiores a 8 como octales, o algún drama parecido. Sería un error, pero todo esto puede ser un bug.

¿Alguien sabe si aquí hace falta agregar la base (en este caso, decimal)?

[/edit]

Última edición por furoya; 06/07/2012 a las 16:49
  #6 (permalink)  
Antiguo 23/09/2012, 13:31
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: campo de texto no funciona

No edito el anterior, para no hacerlo dos veces.

Evidentemente parseFloat() siempre toma la base decimal, a diferencia de parseInt() que por omisión usa octales. En este último se puede cambiar a 10 (o cualquier otra), pero parseFloat() ignora el segundo valor en la función.
Si "flota un punto", es decimal.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
document.write('<p>parseFloat("10") → '+parseFloat("10"))
document.write('<br>parseFloat("010") → '+parseFloat("010"))
document.write('<br>parseFloat("10",10) → '+parseFloat("10",10))
document.write('<br>parseFloat("9") → '+parseFloat("9"))
document.write('<br>parseFloat("09") → '+parseFloat("09"))
document.write('<br>parseFloat("09",10) → '+parseFloat("09",10))
document.write('<br>parseFloat("009.9",2) → '+parseFloat("009.9",2))
document.write('<br>')
document.write('<br>parseInt("10.1") → '+parseInt("10.1"))
document.write('<br>parseInt("010") → '+parseInt("010"))
document.write('<br>parseInt("10",10) → '+parseInt("10",10))
document.write('<br>parseInt("9") → '+parseInt("9"))
document.write('<br>parseInt("09") → '+parseInt("09"))
document.write('<br>parseInt("09",10) → '+parseInt("09",10))
document.write('<br>parseInt("09",2) → '+parseInt("09",2)+'</p>')
</script>
</html>
Una duda con validacion

Numeros en Javascript

Etiquetas: formulario, funcion, html, input, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:34.