Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/07/2011, 01:17
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: Como poner coma entre 2 numeros

hola zero_axm,

he estado simulando tu función, y sí, evidentemente se te van a rellenar los dos inputs con el mismo valor, y si pones 200 inputs también, jejejeje.
con tu bucle FOR estás recorriendo todos los elementos del formulario, y a todos los elementos que sean de tipo TEXT les vas a dar el valor obtenido de la función. Así que eso es lo que te está pasando.

no es necesario que hagas un FOR. lo que debes hacer es enviar como parámetro a tu función el objeto entero --> onBlur="agregarPunto(this), para que javascript luego devuelva el valor al objeto mandado
cuando añadas el punto lo único que tienes que hacer es un:
nota.value = mitad1 + "." + mitad2;
--------------------------------
function agregarPunto(nota)
{
var miString = nota.value;
var mitad1,mitad2 ;
var numero ; //esta variable no la usas en ningún momento (creo)
posicion_mitad = miString.length / 2 ;
mitad1 = miString.substring(0,posicion_mitad) ;
mitad2 = miString.substring(posicion_mitad,miString.length) ;
nota.value= mitad1 + "." + mitad2;

}
-------------------------------


saludos.