Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2007, 15:17
blackmaster52x
 
Fecha de Ingreso: septiembre-2006
Mensajes: 46
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Activar Un checkbox

Siguiendo con este formulario y agradeciendo a Nano, ya pude eleminar mi primer problema. Ahora les cuento que paso.

Ya se puede activar los checkBox y pasar los Datos a Campo de Texto con este codigo
Código HTML:
<script language="javascript" type="text/javascript">
function Mostrar (id,elem) {
var t = "elemen" +id;
var elemento = document.getElementById(t);
elemento.value= elem;
}

function Animal (id,elem) {
var a = "elemen" +id;
var elemento = document.getElementById(a);
elemento.value= elem;
}
que dando asi:


Ahora para sumar los campos tengo este código

Código HTML:
function sumIt() {
var f = document.forms["f1"]
var s = 0
for (var i=1;i<=4;i++) {
var v = f.elements["Val"+i].value
v = parseFloat(v)
if (isNaN(v)) continue
v = Math.abs(v)
s+=v
}
f.elements["exptotal"].value = s

}
Esto hace que se sumen los Campos de Texto con el Nombre Val + i (var v = f.elements["Val"+i].value).

Ahora biene mi problema. Mis campos que pasan el valor de los checkBox estan con el nombre <input name="text" type="text" id="elemen2" value="" onChange="sumIt()"/> y al cambiar de nombre deja de funcionar.

El formulario esta así:

Código HTML:
<script language="javascript" type="text/javascript">
function Mostrar (id,elem) {
var t = "elemen" +id;
var elemento = document.getElementById(t);
elemento.value= elem;
}

function Animal (id,elem) {
var a = "elemen" +id;
var elemento = document.getElementById(a);
elemento.value= elem;
}

function sumIt() {
var f = document.forms["f1"]
var s = 0
for (var i=1;i<=4;i++) {
var v = f.elements["Val"+i].value
v = parseFloat(v)
if (isNaN(v)) continue
v = Math.abs(v)
s+=v
}
f.elements["exptotal"].value = s

}
</script>
</head>
<body>
<form id="f1">
  <p>
    <input name="checkbox" type="checkbox" id="uno" onclick="javacript:Mostrar(2,document.getElementById('valor1').value)" />
    Calendario XXX $
  <input type="text" id="valor1" value="1200" size="7" />
  <input name="text" type="text" id="elemen2" value="" onChange="sumIt()"/>
  <br />
  <input name="checkbox2" type="checkbox" id="dos" onclick="javacript:Animal(3,document.getElementById('valor2').value)"/>
    Calendario Animales
    $
    <input type="text" id="valor2" value="200" size="5" />
    <input name="text" type="text" id="elemen3" value="" onChange="sumIt()"/>
  </p>
  <p>Suma 
    <label for="textfield"></label>
    <input type="text" READONLY class="disabled" name="exptotal" size="20"
value="0.00">
    <br />
    <input type="checkbox" name="checkbox3" value="checkbox" id="checkbox" />
    <label for="checkbox"></label>
    IVA 15%
    <label for="label"></label>
    <input type="text" name="textfield2" id="label" />
    <br />
    Total 
    <label for="label2"></label>
    <input type="text" name="textfield3" id="label2" />
    <br>
    </p>
</form> 
Si alguien me puede ayudar, se lo agradeceria mucho.