Ir para conteúdo

POWERED BY:

Arquivado

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

kelly stanchi

combobox

Recommended Posts

Olá pessoalCriei um form de cadastro , coloquei um ComboBox Com opções sim e não para marcar se possui o sistema instalado ou nao. Quando selecionado nao, ele deve desativar os outros combos e isso eu nao to conseguindo.alguem pode me ajudar? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa esse script e adapta ao seu caso:

<script>	function setStatus(){		var select = document.getElementById('area').getElementsByTagName('select');				for(var i=0; i<select.length; i++)			select[i].disabled = ! select[i].disabled;				}		window.onload = function(){		document.getElementById('main').onchange = setStatus	}</script><html>	<head>		<title>Fórum</title>	</head>	<body>		<div id="menu" style="border:solid 1px #000; width:200; padding:8px 8px 8px 8px;">			<select id="main">				<option value="1">Ativo	 </option>				<option value="0">Inativo   </option>			</select>		</div>						<br />				<div id="area" style="border:solid 1px #000; width:200; padding:8px 8px 8px 8px;">			<select id="select1">				<option>XXX</option>			</select>			<select id="select2">				<option>XXX</option>			</select>			<select id="select3">				<option>XXX</option>			</select>		</div>	</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao consegui nao, vou colocar a parte do codigo que eu desejo fazer essa alteração para você dar uma olhada.

 

<b>Sistema Integrador:</b>		<hr>		<label>Integrador instalado:</label>           		<select name="st_instalacao">		   <option value="Sim">Sim</option>		   <option value="Não">Não</option>		</select><br><br>		<label>Situação atual do sistema:</label>   		<select name="no_sis_int">		<?php		mysql_connect("localhost","root","gsac") or die ("Sem conexão");		@mysql_select_db("cadastrocliente") or die ("Sem conexão com o banco");		$qry = "select no_sis_int, co_sis_int from tb_sis_int";		$res = mysql_query($qry);		$num = mysql_num_rows($res);		while($dados = mysql_fetch_assoc($res) ) {		echo "<option value=\"" . $dados["co_sis_int"] . "\">" . $dados["no_sis_int"] . "</option>\n";		}		?>		</select><br><br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou postar meu codigo pra você entender o que estou fazendo.

 

<html>		<head>		<title>Cadastro de Clientes</title>		<script>		<!--		function valida()		{		   if(frmcadastro.no_cliente.value==""){		   alert('Por favor, informe o nome do cliente!');		   frmcadastro.no_cliente.focus();		   return false;		   }		   if(frmcadastro.no_email.value=="") {		   alert('Por favor, informe o e-mail!');		   frmcadastro.no_email.focus();		   return false;		   }		   if(frmcadastro.nu_telefone.value==""){		   alert('Por favor, informe o telefone!');		   frmcadastro.nu_telefone.focus();		   return false;		   }		   if(frmcadastro.sg_estado.value==""){		   alert('Por favor, informe o estado!');		   frmcadastro.sg_estado.focus();		   return false;		   }		   if(frmcadastro.no_municipio.value==""){		   alert('Por favor, informe o município!');		   frmcadastro.no_municipio.focus();		   return false;		   }		}		//-->		</SCRIPT>		<style type="text/css">		<!--		  body {font: 80% verdana}		  label {width: 110px;text-align:left;white-space: nowrap;}		  .limpa { clear:both;height:.1em;line-h2eight:.1em; }		  .label-1 {width: auto;margin-right:20px }		//-->		</style>		</head>		<body>				<?php		   mysql_connect("localhost","root","gsac") or die ("Sem conexão");		   @mysql_select_db("cadastrocliente") or die ("Sem conexão com o banco");		   $cadastro = $_POST['nu_cadastro'];		   $tpcliente = $_POST['tp_cliente'];		   $cliente = $_POST['no_cliente'];		   $estado = $_POST['sg_estado'];		   $municipio = $_POST['no_municipio'];		   $telefone = $_POST['nu_telefone'];		   $celular = $_POST['nu_celular'];		   $email = $_POST['no_email'];		   $telref = $_POST['nu_telref'];		   $contato = $_POST['no_contato'];		   //$sis_uso = $_POST['co_sis_uso'];		   //$instalacao = $_POST['st_instalacao'];		   //$sistema = $_POST['no_sis_int'];		   //$motivo = $_POST['ds_motivo'];		   //$ped_treinamento = $_POST['st_ped_treinamento'];		   //$ped_instalacao = $_POST['st_ped_instalacao'];		   //$conhecimento = $_POST['no_veic_conhec'];		 ?>		<center><h4>Implantações - Inclusão:</center></h4>		<b>Dados do Cliente/Parceiro:</b>		<hr>		<form name="frmcadastro" action="implantacaoIncluir.php" method="post" onSubmit="return valida()">		<label>Cliente:</label>		<select name="tp_cliente">		   <option value="Pessoa">Pessoa</option>		   <option value="Orgão">Orgão</option>		   <option value="Setor">Setor</option>		   <option value="Gerência">Gerência</option>		   <option value="Outros">Outros</option>		</select>		<label>Nome:</label> 		<input type="text" size="30" name="no_cliente" value=""><br><br>		<label>UF:</label>		<select name="sg_estado" Onchange="submit()">		<?php		$qry = "select * from tb_estado order by co_estado";		$res = mysql_query($qry);		$num = mysql_num_rows($res);		while($est = mysql_fetch_assoc($res)){		  echo "<option value=\"" . $est["sg_estado"] . "\">" . $est["no_estado"] . "</option>\n";		}		?>		</select>               		<label>Municipio:</label> 		<?php		$qry = "select * from tb_municipio where sg_estado = '".$estado."'";		$res = mysql_query($qry);		$num = mysql_num_rows($res);		?>		<select name="no_municipio" >		<?php		while($muni = mysql_fetch_assoc($res)){		  echo "<option value=\"" . $muni["no_municipio"] . "\">" . $muni["no_municipio"] . "</option>";		}		?>		<option value="">Ignorado/exterior</option>		</select><br><br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kelly se você ainda não conseguio resolver seu problema com esse combo duplo dinamico me avisa que eu posto um q tenho q funciona para dois combo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kelly se você ainda não conseguio resolver seu problema com esse combo duplo dinamico me avisa que eu posto um q tenho q funciona para dois combo.

eu ainda nao consegui resolver o problema nao. se der pra você me dar uma ajuda fico muito grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kelly Segue abaixo script

<?require("conect.php");?><html><head><title>Combox Dinamico</title></head><body><form><table border="1" bordercolor="OOOOOO" cellspadding="0" cellspacing="0" align="center">	   <tr>		  <td>	  		      <script language="javascript">	function list_dados( valor ){		http.open("GET", "result2.php?id=" + valor, true);		  http.onreadystatechange = handleHttpResponse;		http.send(null);	}		function handleHttpResponse(){		// Primeiro Select		campo_select = document.forms[0].assunto;		  if (http.readyState == 4) {			campo_select.options.length = 0;				results = http.responseText.split(",");					for( i = 0; i < results.length; i++ )						{	   string = results[i].split( "|" );							  campo_select.options[i] = new Option( string[1], string[0] );							}				}						}		 			function getHTTPObject() {		var req;try { if (window.XMLHttpRequest) {			req = new XMLHttpRequest();			  if (req.readyState == null) {				  req.readyState = 1;					 req.addEventListener("load", function () {					 	req.readyState = 4;					 	   if (typeof req.onReadyStateChange == "function")					 		   req.onReadyStateChange();						}, false);				}  return req;		 } if (window.ActiveXObject) { 	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];  for (var i = 0; i < prefixes.length; i++) {	  try { 			req = new ActiveXObject(prefixes[i] + ".XmlHttp");				return req;		 } catch (ex) {};	  }  }		} catch (ex) {}alert("XmlHttp Objects not supported by client browser");	}	var http = getHTTPObject();// Logo após fazer a verificação, é chamada a função e passada // o valor à variável global http.</script><table>	<tr>		<td>      Professor :   <select name="prof_id" onchange="list_dados( this.value )" style="width:150px">	<option></option>	<?php	$consulta = mysql_query("SELECT * FROM tprof where tipo='2' ORDER BY prof_nome ASC");	while( $row = mysql_fetch_assoc($consulta) ){		echo "<option value=\"{$row['prof_id']}\">{$row['prof_nome']}</option>\n";	}?>	</select></td>	</tr></table>		<table>		<tr>				<td>	      Assunto :   	  <select name="assunto" style="width:150px" >	</select></td>		</tr>	</table>		   </tr>		  </td>		  	 </table>		   <?   mysql_close($cn);?>	</form></body></html>

Aqui abaixo é a pagina do subselect q esta com o nome de result2.php

<?require("conect.php");	// Guardando o id passado pelo form select	// Trim remove os espaços no inicio e final	// addslashes Retorna uma string com barras invertidas antes de caracteres	 // que precisam ser escapados para serem escapados em query a banco de dados	 $prof_id = addslashes(trim($_GET["id"]));	 	 	 // Fazendo nosso selec para todas subcategorias que pertencem à categoria presente 	 // na variavel $categoria acima	 $consulta = mysql_query("SELECT distinct t.disc_id,t.disc_desc FROM tdisciplina t, profdisc p WHERE t.disc_id=p.disc_id AND p.prof_id='$prof_id' ORDER BY disc_desc ASC" );	  while( $row = mysql_fetch_assoc($consulta) ){ 		   // subcategoria será apresentada da forma "NOME|CODIGO,..."   		   // Maneira a ser tratada no JavaScript   		   // Vale lembrar que estamos contatenando o "nome" com a "|" com o "codigo" e com a ","  		   echo $row["disc_id"] . "|" . $row["disc_desc"] . ",";	   }mysql_close($cn);	   ?>

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa esse script e adapta ao seu caso:

<script>	function setStatus(){		var select = document.getElementById('area').getElementsByTagName('select');				for(var i=0; i<select.length; i++)			select[i].disabled = ! select[i].disabled;				}		window.onload = function(){		document.getElementById('main').onchange = setStatus	}</script><html>	<head>		<title>Fórum</title>	</head>	<body>		<div id="menu" style="border:solid 1px #000; width:200; padding:8px 8px 8px 8px;">			<select id="main">				<option value="1">Ativo	 </option>				<option value="0">Inativo   </option>			</select>		</div>						<br />				<div id="area" style="border:solid 1px #000; width:200; padding:8px 8px 8px 8px;">			<select id="select1">				<option>XXX</option>			</select>			<select id="select2">				<option>XXX</option>			</select>			<select id="select3">				<option>XXX</option>			</select>		</div>	</body></html>
e se eu quiser desabilitar um campo que seja textarea?tipo assim, veja..
<label>Integrador instalado:</label>           		<select name="st_instalacao" id="st_instacao">		   <option value="Sim">Sim</option>		   <option value="Não">Não</option>		</select><br><br>		<label>Situação atual do sistema:</label>   		<select name="no_sis_int" id="no_sis_int">		<?php		$qry = "select no_sis_int, co_sis_int from tb_sis_int";		$res = mysql_query($qry);		$num = mysql_num_rows($res);		while($dados = mysql_fetch_assoc($res) ) {		echo "<option value=\"" . $dados["co_sis_int"] . "\">" . $dados["no_sis_int"] . "</option>\n";		}		?>		</select><br><br>		<label>Observação sobre o sistema:</label><br>		<textarea cols="37" rows="4" name="ds_motivo" id="ds_motivo"></textarea><br>		<br>

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.