Checkbox + displaytag

0 respostas
C
Olá boa tarde. Tenho esta listagem que funciona blz:
<%@page pageEncoding="Cp1252" contentType="text/html; charset=Cp1252" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<title></title>
</head>
<body>
<form name="teste" method="post">
<%@ include file="../menu11.jsp" %>
<h1><u>Precos dos hardwares:</u></h1>
<table>
<tr>
<td bgcolor="silver"><b><font size="3" color="339999">Padrao</font></td>
<td bgcolor="silver"><b><font size="3" color="339999">Nao Padrao</font></td><tr>
<td>
<display:table name="${hardFalse}" requestURI="hard.lista2F.logic">
    <display:column property="nome" sortable="true" />
    <div id="soft-${soft.id}" class="soft">
	<span class="nome">${hard.nome}</span>
    <display:column property="descricao" sortable="true" />
    <display:column property="fabricante" />
    <display:column property="custo" />
    </display:table>
</td>
</tr>
</table>
</form>
</body>
</html>
Porém, eu gostaria de incluir este script, de modo que nas linhas da listagem da displaytag, aparecesse um checkbox que somaria os valores checados automaticamente e colocaria estes valores num campo de total. O fato é que não estou conseguindo pegar os valores da variável custo. Ele aparece como 0, e aí o somatório, é claro, fica 0. Como eu faço prá pegar o valor do custo (o mesmo que é mostrado corretamente na displaytag) na linha do checkbox? Alguém pode me ajudar? [color=red]Script que faz o somatório:[/color]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title>Untitled</title></head>
<body>
<form>
<input onclick="clickCh(this)" type="checkbox" name="one" value="10"> $10.00<br>
<input onclick="clickCh(this)" type="checkbox" name="two" value="12"> $12.00<br>
<br>
<input id="total" type="text" name="total">
</form>
<script language="JavaScript" type="text/javascript">
var total = document.getElementById("total")
function clickCh(caller){
if(caller.checked){
add(caller)
} else {
subtract(caller)
}
}
function add(caller){ total.value = total.value*1 + caller.value*1}
function subtract(caller){ total.value = total.value*1 - caller.value*1}
</script>
</body>
</html>
Alterei assim para adaptar à minha necessidade mas não funcionou:
<display:column>
	<input type="checkbox" name="custo" value="${hard.custo}" onclick="clickCh(this)" />
</display:column>

<input id="total" type="text" name="total">
Criado 13 de maio de 2008
Respostas 0
Participantes 1