Función campo solo numérico
Publicado por carla (3 intervenciones) el 11/02/2014 10:34:57
Hola a todos,
estoy haciendo un formulario en la web para el pedido de unos productos. En el campo de las unidades tengo que poner que sea sólo campo numérico,, y he utilizado el siguiente script:
el cual funciona correctamente.
El problema es que en esa misma celda tengo que establecer que se multiplique esa unidad introducida (número de unidades que queremos comprar) al precio unitario, y que aparezca esa cifra en otra celda con el precio total.
Lo que he hecho es, en el scrip de php, intento poner las dos funciones:
1. que despues de introducir un número
2. lo multiplique por el precio:
siendo la función de cálculo:
¿Con esta info podríais decirme qué está mal? No consigo verlo.
Muchas gracias!!!!
estoy haciendo un formulario en la web para el pedido de unos productos. En el campo de las unidades tengo que poner que sea sólo campo numérico,, y he utilizado el siguiente script:
1
2
3
4
5
6
7
8
function justNumbers(e)
{
var keynum = window.event ? window.event.keyCode : e.which;
if ((keynum == 8) || (keynum == 46))
return true;
return /\d/.test(String.fromCharCode(keynum));
}
el cual funciona correctamente.
El problema es que en esa misma celda tengo que establecer que se multiplique esa unidad introducida (número de unidades que queremos comprar) al precio unitario, y que aparezca esa cifra en otra celda con el precio total.
Lo que he hecho es, en el scrip de php, intento poner las dos funciones:
1. que despues de introducir un número
2. lo multiplique por el precio:
1
2
3
4
5
6
7
8
9
function justNumbers(e, field)
{
var keynum = window.event ? window.event.keyCode : e.which;
if ((keynum == 8) || (keynum == 46)) {
calculo(field.value,precio20090.value,total20090,total);
return true;
}
return /\d/.test(String.fromCharCode(keynum));
}
siendo la función de cálculo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function calculo(cantidad,precio,inputtext,totaltext){
/* Parametros:
cantidad - entero con la cantidad
precio - entero con el precio
inputtotal - nombre del elemento del formulario donde ira el total
*/
// Calculo del subtotal
subtotal = precio*cantidad;
inputtext.value=subtotal;
//Actualizar el total
// Utilizamos el eval. Ya que el valor es un texto y si lo tratamos como tal
// es como si estuviesemos manipulando una cadena.
total = eval(totaltext.value);
totaltext.value = total + subtotal;
}
¿Con esta info podríais decirme qué está mal? No consigo verlo.
Muchas gracias!!!!
Valora esta pregunta


0