sabig
Usuario Novato
Usuario Novato

Este código lo saqué de internet, porque es justo lo que necesito. No logro hacer funcionar la funcion SumaTotal(), alguien me puede dar una mano? porfi




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<script>

function SumarTotal() {
var Total = 0;
for(i = 0; i < document.form.opCheck.length;i++) {
if (document.form.opCheck.checked)

Total = parseFloat(Total) + parseFloat(document.form.opCheck.value);

}
for (i = 0; i < document.form.opCheckPlato.length; i++)
{
if (document.form.opCheckPlato.checked)
{
var valorCheck = parseFloat(document.form.opCheckPlato.value);
var valorInput = parseInt(document.form.InputPersonas.value)
if(document.form.InputPersonas.value == "")
{
alert("El campo número de personas no es correcto")
document.form.InputPersonas.focus();
i = document.form.opCheckPlato.length;
Total = 0;
}

else
Total = Total + (parseFloat(valorCheck)*valorInput)
}
}
document.form.precioTotal.value = Total;

}
function comprobarCampo(paramValue) {
if(isNaN(paramValue.value)) {
alert("por favor en campo Nº de personas no es correcto");
paramValue.focus();

}

}

function activarCampo(paramObject) {

for (i = 0; i < document.form.opCheckPlato.length; i++) {
if (document.form.opCheckPlato.checked) {

document.form.InputPersonas.disabled = false;
if (document.form.InputPersonas.value == "")
document.form.InputPersonas.focus();
}
else {

document.form.InputPersonas.disabled = true;
document.form.InputPersonas.value = "";
}
}
}
</script>
<head>

</style>
<link href="estilos.css" rel="stylesheet" type="text/css">
</head>

<body>
<form name="form">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<td width="780"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="F7F7F0"><table width="780" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="56%" align="left" valign="top">
<p class="txt">Hágase un presupuesto de lo que quiere consumir. Si lo desea puede imprimirse esta página con el resultado y enseñarla en el restaurante para poder atenderle con mayor rapidez. </p>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellpadding="0" cellspacing="2" class="txt" id="bravas">
<tr>
<td width="5%" class="submenu"> </td>
<td width="63%" class="submenu">TAPAS</td>
<td colspan="2"> </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="2.50">
</td>
<td>Bravas</td>
<td colspan="2">2.50 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="3">
</td>
<td>Esgarraet</td>
<td colspan="2">3.00 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="2.75">
</td>
<td>Calamares</td>
<td colspan="2">2.75 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="4">
</td>
<td>Surtido de Ibéricos </td>
<td colspan="2">4.00 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="4.50">
</td>
<td>Jamón y queso </td>
<td colspan="2">4.50 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="4.50">
</td>
<td>Sepia a la plancha </td>
<td colspan="2">4.50 € </td>
</tr>
<tr>
<td>
<input name="opCheck" type="checkbox" id="opCheck" value="4.25">
</td>
<td>Sepia con mayonesa (frío) </td>
<td colspan="2">4.25 € </td>
</tr>
<tr>
<td class="submenu"> </td>
<td class="submenu">PRIMER PLATO</td>
<td align="right"> </td>
<td align="left">Nº personas </td>
</tr>
<tr>
<td>
<input name="opCheckPlato" type="checkbox" id="opCheckPlato" value="5" onclick="activarCampo(this)">
</td>
<td>All i Pebre marinero </td>
<td width="17%">5.00 € </td>
<td width="15%"><input name="InputPersonas" id="InputPersonas" type="text" size="2" maxlength="3" value="10" disabled onBlur="comprobarCampo(this)"></td>
</tr>
<tr>
<td>
<input name="opCheckPlato" type="checkbox" id="opCheckPlato" value="5.20" onclick="activarCampo(this)">
</td>
<td>Paella marisco (precio por persona) </td>
<td>5.20 € </td>
<td><input name="InputPersonas" id="InputPersonas" type="text" size="2" maxlength="3"  onBlur="comprobarCampo(this)"></td>
</tr>
<tr>
<td>
<input name="opCheckPlato" type="checkbox" id="opCheckPlato" value="4.50" onclick="activarCampo(this)">
</td>
<td>Paella valenciana </td>
<td>4.50 € </td>
<td><input name="InputPersonas" id="InputPersonas" type="text" size="2" maxlength="3"  onBlur="comprobarCampo(this)"></td>
</tr>
<tr>
<td>
<input name="opCheckPlato" type="checkbox" id="opCheckPlato" value="5.75" onclick="activarCampo(this)">
</td>
<td>Paella Bogavante </td>
<td>5.75 € </td>
<td><input name="InputPersonas" id="InputPersonas" type="text" size="2" maxlength="3"  onBlur="comprobarCampo(this)"></td>
</tr>

<tr>
<td> </td>
<td align="right"><p> </p>
<p>
<input type="button" value="SUMAR" onClick="SumarTotal()">
</p></td>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td align="right">TOTAL MENÚ </td>
<td colspan="2"><input name="textfield" id="precioTotal" type="text" value="" size="7" readonly>
</td>
</tr>
</table>
</form> </td>
</tr>
</table></td>
</tr>

</table></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</form>
<form name="form2" method="post" action="">
  <label>aaa
  <input type="submit" name="Submit" value="Submit">
  </label>
</form>
</body>
</html>

Paolo25
Usuario Novato
Usuario Novato

yo ando en las mismas, mira, este codigo me solucion la mayor parte

Cita:

<html>
<
head>
<
script>
var 
total=0;
function 
sumar(valor) {
total += valor
document.formulario.total.value=total;
}

function 
restar(valor) {
total-=valor
document.formulario.total.value=total;
}
</script>
</head>
<body>
<form name=formulario>

<input name="checkbox" type="checkbox" onClick="if (this.checked) suma r(3); else restar(3)" value="checkbox">
<input type=text name=total value=0>
</form>
</body>
</html> 

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares