Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Tomar valor de variables en script

Hola a todos:

Estoy tratando de hacer una multiplicación entre valores de input´s, la cuestión es que creo los input con php de la siguiente forma:

while($row2 = mysql_fetch_array($resul2))

{

echo '<td><div align="center"><input Id="PU'.$cont2.'" type="text" name="PU" size="15" maxlength="15" value=0 onChange="multiplicar(this);">';

echo '<input Id="VOL'.$cont2.'" type="text" name="VOL" size="10" maxlength="10" value=0 onChange="multiplicar(PU'.$cont2.',VOL'.$cont2.',IMP'.$cont2.');">';

echo '<input Id="IMP'.$cont2.'" type="text" name="IMP" size="15" maxlength="15" disabled="disabled" />';

$cont2 = $cont2 + 1;

}

Y cuando se ejecuta el script multiplicar la paso los ID de los Input’s

Pero como decirle que me tome le valor de las variables y no el nombre de las variables en el script.

<SCRIPT>

<!--

function multiplicar(PU,VOL,IMP) {

m1 = document.getElementById(PU).value; (el parametro es el ID del input)

m2 = document.getElementById(VOL).value;

r = m1*m2;

document.getElementById(IMP).value = r;



}

//-->

</SCRIPT>



La FAQ Tomar valor de variables en script tiene Pertenece a la categoría:


 Respuesta de Cristian Guerra  06/8/08 
Hola.
Vamos a ver si nos podemos explicar.


Tienes la función multiplicar(PU,VOL,IMP) la cual recibe 3 parámetros, por consiguiente cuando se llama la función se le deben pasar 3 parámetros y en el input con Id="PU'.$cont2..'" le estas pasando solo un parámetro.
Por otra parte la función getElementById lleva comillas simples, ejemplo document.getElementById('PU').value; y en un evento de un input solo puedes pasar su propio valor, por lo que en el evento onChange del input con Id="VOL'.$cont2.'" no puedes pasar el valor de otro input.
Lo correcto es:
De la parte de php no te sé decir si estas escribiendo bien el código.

function multiplicar(cont) { //Pasas el valor varible, que es el contador


eval("var m1 = document.getElementById('PU"+cont+"').value") // Realizas una evaluación del contenido ya que tiene un valor variable


eval("var m2 = document.getElementById('VOL"+cont+"').value"); // Observa que el valor del id a buscar tiene que ir entre comillas simples


var r = m1*m2;


eval("document.getElementById('IMP"+cont+"').value = r");


}

Trata de colocar la palabra reversaba var cuando creas una nueva variable, te puede evitar muchos dolores de cabeza cuando manejas varios script.

Espero haberte ayudado.


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Flash no carga en PHP
  + Extensión phtml
  + Empezar a programar
  + Caracteres en PHP
  + Problema con Paginator
  + Qué es htaccess
  + Separar código HTML y PHP
  + Imágenes dinámicas con PHP
  + Web Service con PHP
  + PHP 5
  + El http.conf
  + Cómo empezar con PHP 5
  + METAS en PHP
  + Problema con enlaces
  + Webs iguales con urls distintas
  + Expresiones regulares
  + PHP 5
  + Comprobar si una variable es un array en PHP
  + Headers already sent error
  + Actualizar navegador sin ejecutar POST
  + Bloquear el botón volver
  + Puntos decimales
  + Array en PHP
  + Libreria GD
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia