Ir al contenido




Foto

Ayuda para sacar porcentajes con javascript


  • Por favor identifícate para responder
4 respuestas en este tema

#1 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 01 enero 2012 - 04:01

Hola Compañeros feliz Año para todos!!!

necesitaria que me ayuden a salir de este problema
tengo esta funcion
[js]function porcentaje(p){
var pn = parseFloat($("#costomasiva").val());
var total = Math.floor(p * pn)/100+ pn;

document.getElementById("final1").value=total ;

} [/js]
y la llamo de esta forma onKeyUp="porcentaje(this.value)"
hasta aca todo barabaro pero los input se generan dinamicamente con php entonces todos los campos van a tener la llamada a la funcion
por lo tanto , siempre desde cualquier campo que tenga la llamada a la funcion va a poner en final1 su resultado
como podria lograr que si estoy en un input  llamando a la funcion me de su resultado en el siguiente input?

dejo una imagen para que se entienda mejor
http://www.sincroniavirtual.com/1.jpg
saludos y buen año
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 01 enero 2012 - 07:24

Hola  tumberox por qué mejor no intentas así:

valor = 145 * 3 /100;

con esa sencilla fórmula obtienes porcentajes...si la deseas varias simplemente juegas con la razón de esa fórmula y ya....

saludos..
  • 0

#3 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 02 enero 2012 - 03:51

Hola Cesar Gracias por responder con la formula para sacar el porcentaje no hay problema , el problema es que tengo una funcion por cada  formulas
y no se como hacer para tener una sola funcion para todas las formulas
Saludos y Muchas gracias!!!
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 02 enero 2012 - 05:23

Y porque no le pasas un parámetro más a la función que sea el elemento donde se tiene que imprimir el total?

Por ejemplo:
onKeyUp="porcentaje(this.value, 'final1')"

Nos leemos

  • 0
Salu2
cadetill

#5 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 02 enero 2012 - 06:50

Sos un capo
me ahorraste un monton de lineas
Porque todavia no logro pensar en esas cosas y siempre voy por el lado dificil cuando en realidad es lo mas simple
Saludos y muchas gracias
  • 0