Ir para conteúdo

POWERED BY:

Arquivado

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

bimpercursso

Checkbox

Recommended Posts

Ola gente, estou com um duvida aqui no javascript

 

é o seguinte, tenho 2 checkboxs, "cursos_id" "classe" conforme imagem abaixo

 

Imagem Postada

 

gostaria da fazer o seguinte, quando eu selecionar algum chekbox da direito ele selecinar o do lado esqeurdo, e nao todos.

 

entao fiz o seguinte

 

 

Aqui meus campos de checkbox

<td width="11%" height="20">
		<INPUT type="checkbox" name="cursos_id<%=conta%>" value="<%=busca.fields("cursos_id")%>" onclick="return marca(<%=conta%>)">
	 	<INPUT type="checkbox" name="classe<%=conta%>" value="<%=busca.fields("classe")%>">
</td>

 

Aqui minha função javascript

function marca(aux_){
   alert(aux_);
   var total = document.fform.classe[aux_].length;
   for(i = 0;i<total;i++){
   document.fform.classe[i].checked = true;
   }	
}

porem quando eu seleciono algum check da esquerda ele me da um alert do valor correto, do id, mas precisofazer ele selecionar o do lado tbm

 

alguem poderia me ajudar com isso, estou bastante tempo tentando resolver aqui, mas ta meio complciado para mim

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

gostaria da fazer o seguinte, quando eu selecionar algum chekbox da direito ele selecinar o do lado esqeurdo...

É isso mesmo? Por exemplo, imagine os checkboxes abaixo:

[a]

 

Quando o usuário selecionar "b" (direita), "a" (esquerda) deverá ficar selecionado?

 

Pequena observação: O quadro não é ser humano, ou animal.. logo, não tem lado direito ou esquerdo próprio dele. Para isso, é mais correto pensar esquerdo e direito tendo nós como referência:

 

Para imagens planas ou objetos inanimados:

esquerdo < --------------------------- > direito

 

Ex: Na foto acima, à esquerda: x----

Entre na próxima rua, à direita: -x

Ou seja, a referência é nossa direita ou esquerda... entretando, se fosse um paciente em um consultório médico:

A fratura ocorreu no terço proximal do úmero direito (ou seja: braço direito do paciente).

 

Aff.. chega de papo furado... hehe!

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa observação nao me ajudou muito, estou precisando apenas tirar a duvida acima e nao estou com muito tempo para conversar no momento,

 

tenho prazos dentro da empreza, mas assim que eu estiver masi livre prometo que converso com você.

 

 

 

alguem tem alguma sugestao de como resolver meu caso, ja fiz varias tentatias e nao estou consigo.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae galera, ja consegui aqui fazer o que eu qeuria,apenas preciso concatenar como numero qeu eu passo como paremetro

 

sera que alguem pode me ajudar?

 

function marca(aux_){
	var aux2_ = "classe"+aux_;
	if(document.fform.+(aux2_)+.checked == true){
		 document.fform.+(aux2_)+.checked = false;
	}else{
			 document.fform.+(aux2_)+.checked = true;
	}	
}

 

so nao sei como fazer a concatenação ali no lugar do campo, alguem tem alguma sugestao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa observação nao me ajudou muito, estou precisando apenas tirar a duvida acima e nao estou com muito tempo para conversar no momento

Então veja se isso resolve seu problema:

<html><head>
<title>Imagem e radio buttons</title>
<script type="text/javascript">
function checar(e) {
var objCheckE = document.getElementById("linha"+e+"1");
var objCheckD = document.getElementById("linha"+e+"2");
	if(objCheckD.checked == true) {
		objCheckE.checked = true; 
	}
}
function todos() {
//Marque a quantidade de linhas que serão atingindas com o SELECT ALL:
var qtdeLinhas = 4;
for (var i = 1; i<=qtdeLinhas; i++) {
	if(document.getElementById("linha0").checked == true) {
		document.getElementById("linha"+i+"1").checked = true;
		document.getElementById("linha"+i+"2").checked = true;
	} else {
		document.getElementById("linha"+i+"1").checked = false;
		document.getElementById("linha"+i+"2").checked = false;
	}
}
}
</script>
</head>
<body>
<form name="form1" action="pagina_php.php" method="post">
<table border="1" width="400px" style="background-color:#D9ECFF;">
<tr>
	<td width="30%" align="center">
	Todos: <input type="checkbox" id="linha0" value="valor0" onClick="todos()">
	</td>
	<td>CURSOS</td>
</tr>
<tr>
	<td width="20%" align="center">
	<input type="checkbox" id="linha11" value="valor1a"> <input type="checkbox" id="linha12" value="valor1b" onClick="checar(1)">
	</td>
	<td>Educação infantil - 1ª Etapa - A</td>
</tr>
<tr>
	<td align="center">
	<input type="checkbox" id="linha21" value="valor2a"> <input type="checkbox" id="linha22" value="valor2b" onClick="checar(2)">
	</td>
	<td>Educação infantil - 1ª Etapa - B</td>
</tr>
<tr>
	<td align="center">
	<input type="checkbox" id="linha31" value="valor3a"> <input type="checkbox" id="linha32" value="valor3b" onClick="checar(3)">
	</td>
	<td>Educação infantil - 2ª Etapa - A</td>
</tr>
<tr>
	<td align="center">
	<input type="checkbox" id="linha41" value="valor4a"> <input type="checkbox" id="linha42" value="valor4b" onClick="checar(4)">
	</td>
	<td>Educação infantil - 2ª Etapa - B</td>
</tr>
</table>
<input type="submit" value="Enviar">
</form>

</body></html>

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.