Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bimpercursso

[Resolvido] checkbox

Recommended Posts

Ola gente, estou com a seguinte duvida, vamos ver se alguem pode me ajudar

 

 

preciso fazer o seguinte, tenho uma listagem de tratamentos, exe

 

uma checkbox - Tratamento 1

uma checkbox - Tratamento 2

uma checkbox - Tratamento 3

 

todas elas tem o mesmo nome "Tratamento"

 

agora gostaria de fazer o segunite, quando eu selecionar uma delas, fazer com que exiba o valor do tratamento em um text_box, e quadno desclicar sumir o valor, porem quadno selecionar 2 checkbox fazer os valores somarem ou quadno desmarcar uma delas fazer subtrair do valor

 

deu para enteder?

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

<script>

function accao(){

r=document.getElementsByTagName("input")

 

caixa=document.getElementById("total")

 

for(i=0;i<r.length;i++){

 

if(r.type=="checkbox"){

 

r.onclick=function(){

if(this.checked==true){caixa.value=eval(caixa.value)+eval(this.value)}

 

else if(this.checked==false){caixa.value=eval(caixa.value)-eval(this.value)}

}

}

}

 

}

 

window.onload=accao

</script>

</head>

 

<body>

<p>

<input type="checkbox" value="100" />

100</p>

<p>

<input type="checkbox" value="10" />

10</p>

<p>

<input type="checkbox" value="1" />

1<br />

</p>

<input id="total" type="text" value="0"/>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, fiz isso acima, mas acontece o seguinte, quadno seleciono uma das checks na caixa do valor me aparece assim "NaN"

 

o que sera isso?, algo errado na função?

 

alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve ter retirado o valor zero da caixa de texto texto, por isso da erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja como ficou

 

function accao(){
		r=document.getElementsByTagName("input")
		caixa=document.getElementById("valor")
		
		for(i=0;i<r.length;i++){
			if(r[i].type=="checkbox"){
				r[i].onclick=function(){	
				if(this.checked==true){caixa.value=eval(caixa.value)+eval(this.value)}
				else if(this.checked==false){caixa.value=eval(caixa.value)-eval(this.value)}
				}
			}
		}
	}
	window.onload=accao

alterei na linha 3 o nome do campo para "valor", onde seria minha caixa que exibira a soma dos valores

 

e minhas checks estao assim

 

<%do until busca_termos.eof%>
		  <input type="checkbox" name="termo" value="<%=busca_termos("termos_id")%>"> <%=busca_termos("descricao")%><br>
<%busca_termos.movenext%>
<%loop%>

nesse codigo tentei tirar o busca_termo("termos_id") e coloquei 0 apenas para fazer um teste, pois vou precisar do request termo, mas mesmo assim continua dando a palavra "NaN" na caixa de texto, tem alguma coisa errada sera no meu codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que eu estava falando é esta linha

 

<input id="total" type="text" value="0"/>

se você tirou aquele 0 do value entao vai dar erro mesmo tem de ter la o zero

 

Agora se nao for isso entao é pk os value dos seus checkboxes nao sao numeros, sao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind, era isso mesmo cara, faltava o textbox com o valor 0, por isso nao fazia a contagem, mas tem o seguinte problema nisso, vou tentar explicar

 

 

minhas checks vem dinamincamente, com isso cada uma tem o value "rs("termos_id")", com isso cada uma passa seu request, mas para funcionar seu codigo preciso colocar no lugar do ID de cada Check o valor de cada tratamento, ja fiz isso, mas ai nao consigo passar os request que necessito na proxima pagina

 

tem alguma sugestao para isso?

 

orbigado pela ajuda parcero

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi, mas se você for fazer um request dos valores é pelo name, nao pelo id, e se quiser pegar o valor da caixa de texto "total" é so colocar um name lá

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte, as minhas checks vem de acordo com a quantidade de tratamentos do paciente, um paciente pode ter 2 tratamentos a serem feitos como pode ter 4 tratamentos entao o value das checks vem com o valor de cada tratamento, para que num aproxima pagina eu resgate o numero dos tratamentos para uma consulta, mas cmo eu preciso fazer a conta no text_box entao tive que trocar o value das checks para nao trazer masi o ID do tratamento e sim o valor do tratamento para fazer a conta, mas precisava tbm do Id dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegi aqui webmind, fiz o seguinte

 

coloquei no rel="" o valor do tratamento

e no value eu coloqeui o id do tratamento

 

com isso na sua função fiz as alteraçoes para pegar isso separadamente e funcionou certinho

 

 

muito obrigado cara, valeu mesmo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta bem dificil eu entender..... rsrsrsr

 

dexa ver se entendi agora o problema e que você quer pegar o id dos checks tb. fica dificil adivinhar sem ver como esta o sistema, dá para ver um link ou assim do sistema?

 

se estiver usando formulario pode-se fazer com que o js imprima num hidden os ids e depois passe para a outra pagina eplo post e depopis pelo asp você dar um split do value desse hidden e pegar os ids.

 

rsrsrrrssr

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegi aqui webmind, fiz o seguinte

 

coloquei no rel="" o valor do tratamento

e no value eu coloqeui o id do tratamento

 

com isso na sua função fiz as alteraçoes para pegar isso separadamente e funcionou certinho

 

 

muito obrigado cara, valeu mesmo thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.