Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2010, 16:02
jagf820612
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
error con javascript

buenas tengo un error con el siguiente codigo tengo la funcion multiplica que solo me funciona en la primera linea, y cuando agrego filas por medio de la funcion add row no me funciona el resto, quisrea que alguien me dijera como hago para que la funcion multiplica se ejecute en todas las filas, o en su defecto como se puede hacer esto.

Código:
<script language='JavaScript'>
//////////////multiplicar() ///////////
function multiplica(form){

var resultado;
var x=0;
var y=0;
x = parseInt (form.cant_1.value);
y = parseInt (form.vunit_1.value);

resultado = x * y;

form.total_1.value=resultado;
}


//////////////agregar fila() ///////////

[COLOR="rgb(139, 0, 0)"]var cont=1;
function addRowX()  //Esta la funcion que agrega las filas :
{

cont++;
var indiceFila=1;
myNewRow = document.getElementById('tabla').insertRow(-1);
myNewRow.id=indiceFila;
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<td></td>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<td><input type="text" size="10" name="fecha_'+cont+'" /></td>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="25" name="deta_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="4" value="" name="cant_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="7" value="" onBlur="multiplica(this.form)" name="vunit_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="6" name="iva_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="7" value="" name="total_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="20" name="tipg_'+cont+'"/>';


indiceFila++;

}[/COLOR]
//////////////Borrar() ///////////
function borrar() {
var table = document.getElementById('tabla');
if(table.rows.length > 3)
    {
    table.deleteRow(table.rows.length -1);
cont--;
    }
}

////////////FUNCION ASIGNA VALOR DE CONT PARA EL FOR DE MOSTRAR DATOS MP-MOD-TT////////
function asigna()
{
valor=document.form.var_cont.value=cont;
}
</script>