bloquear campos após selecão

355 views
Skip to first unread message

rodrigo...@gmail.com

unread,
Nov 1, 2008, 9:18:44 AM11/1/08
to LISTA PHP
Bom dia amigos..... estou com 2 duvidas, uma em formulário e a outra
em um relatório com SQL. Vou fazer dois Posts. Começando com a dúvida
do formulário.

Tenho um campo que esta como caixa de listagem, com duas opcoes:
Própria
Locada

Este campo está em um formulario para inserir registros e gostaria
que, ao selecionar uma opção certos campos ficassem desativados
dependendo de qual opção eu escolher na caixa de listagem, por ex se
eu escolher na caixa de listagem, "Locada" apenas alguns campos do
formularios ficariam ativos e outros desabilitados, a razão é para que
eu nao tenha que ficar passando por campos em branco na hora de
inserir um registro.

Abraços

Rodrigo.

Anderson Aguiar

unread,
Nov 1, 2008, 9:31:42 AM11/1/08
to list...@googlegroups.com
vais ter q usar JS pra isso...

mostra teu código aew pra entender melhor...

[]'s




--
----------------------------------------
Att Anderson Aguiar
Cel: 8811-0465
Site: www.revsoft.info
E-mail: revs...@gmail.com


Renato de Freitas Freire

unread,
Nov 1, 2008, 10:05:25 AM11/1/08
to list...@googlegroups.com
Faltou o off-topic

Um javascript simples  no evento onchange do select faz isso pra vc...

ex.:

<script language='javascript'>
function desabilita_campo() {
 document.getElementById('campo1').disabled= true;
}
</script>
<select id='select' onchange='desabilita_campo();'>
  <option></option>
  <option></option>
</select>
<input type='text' name='campo1' id='campo1'>


--
Renato de Freitas Freire
ren...@morfer.org


Anderson Aguiar

unread,
Nov 1, 2008, 11:12:03 AM11/1/08
to list...@googlegroups.com
document.getElementById('campo1').disabled= 'disabled';
ou
document.getElementById('campo1').readonly= 'readonly';
ou
document.getElementById('campo1').style.display= 'none';

tens q ver oq ques... pois não deu de entender muito oq vc disse...

[]'s

2008/11/1 Renato de Freitas Freire <rena...@gmail.com>

rodrigo...@gmail.com

unread,
Nov 1, 2008, 4:44:30 PM11/1/08
to LISTA PHP
Bem.. segue o meu código então.. desculpe o tamanho.... mas.. esta
completo. Bem o que eu preciso fazer... quando eu selecionar no campo
status a Opção Locada... os campos do bloco Dados Impressora Própria
(Patrimonio, Fornecedor, Data Aquisição, Garantia, Valor e NF devem
ficar desabilitados. Já os campos do Bloco Dados Impressora Locada
devem estar habilitados.
Quando eu selecionar Própria, os campos do Bloco dados Impressora
Locada devem ficar desabilitadose os campos do Bloco Dados Impressora
Própria devem ficar habilitados.
Espero ter conseguido explicar melhor agora.

*****Segue o Código******
<?php
/*------------------------------------------------------------------
Gerenciar - Gerenciamento de Informações de Infra-Estrutura de TI
Autor: Rodrigo Santin
Data Criação: 27/09/2008
Última Alteração:
Script: Formulário de Cadastro de Impressoras
Arquivo: frmCadImpressoras.php
------------------------------------------------------------------*/

//Validacao de acesso por Sessao
session_start("gerenciar");

//Inclui arquivo de conexão com BD e configurações gerais
include("../conexao.php");
include("../configuracao.php");

//Recupera as Variáveis
$_SESSION['logina'];
$_SESSION['nomea'];
$_SESSION['permissaoa'];
$_SESSION['ipusuarioa'];
$_SESSION['datahoraa'];
$_SESSION['sql'];

// Realizao teste para autenticacao de sessao
if($_SESSION['permissaoa'] == "admin")
{

?>

<!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>GERENCIAR - Gerenciamento de Informações de Infra-Estrutura de
TI</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">

<script language="JavaScript" src="../js/funcoes.js"></script>
<script src="../js/calendar.js" type="text/javascript"
language="javascript"></script>

<link rel="stylesheet" href="../css/class.css" type="text/css">
<link rel="stylesheet" href="../css/calendar.css" type="text/css" >

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>

</head>
<!--Inicia o formulário-->
<form name="formCadImpressoras" method="POST"
action="insereImpressoras.php" onSubmit="return
validaFormCadImpressoras()">

<body>

<div id="UsuarioLogado" style="position:absolute; width:765px; height:
13px; z-index:2; left: 2px; top: 1px">
<center><font class="texto10bold">Usuário Logado:&nbsp;&nbsp;<?php
echo $_SESSION['logina'] ."&nbsp;&nbsp;-&nbsp;&nbsp;".
$_SESSION['permissaoa']; ?></font></center>
</div>


<div id="Formulario" style="position:absolute; width:750px; height:
13px; z-index:2; left: 20px; top: 45px">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="cabecalhoForm">CADASTRO DE IMPRESSORAS</td>
<td class="cabecalhoForm" align="right">
<a title="Clique para obter ajuda" href="javascript:OpenPopup('../
ajuda/ajdCadImpressoras.html','600','400')">
<img src="../imagens/ajuda.png" width="17" height="17" border="0"</
a>
</td>
</tr>
</table>

<table width="750" border="0" cellspacing="2" cellpadding="2">
<tr>
<td class="texto10bold" align="right">
<a class="link10b" href=admImpressoras.php>Fechar</a>
</td>
</tr>
</table>

<table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
<font class="labelCampos">Dados Gerais do Equipamento:</font>
<tr>
<td width="20%">&nbsp;&nbsp;</td>
<td width="70%" align="right"><font
class="campoObrigatorio">*&nbsp;</font><font class="texto10">Campos
Obrigatórios</font></td>
</tr>

<tr>
<td width="20%" class="labelCampos">Tipo de Impressora:</td>
<td width="70%">
<select class="campos" title="Tipo de Impressora"
id="imp_tipo" name="imp_tipo">
<option value="">Selecione um Tipo</option>
<option value="Jato de Tinta">Jato de Tinta</option>
<option value="Laser Monocromática">Laser Monocromática</
option>
<option value="Laser Colorida">Laser Colorida</option>
<option value="Matricial">Matricial</option>
<option value="Fiscal">Fiscal</option>
<option value="Cheque">Cheque</option>
<option value="Termica">Termica</option>
</select>
<font class="campoObrigatorio">*</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Fabricante:</td>
<td width="70%">
<span id='span_fabricante'>
<select class="campos" title="Fabricante da Impressora"
id="x_fabricante" name="imp_fabricante">
<option value="NULL">Selecione um Fabricante</option>
<?php
$sqlFabricante = pg_query($conexao,"SELECT fabric_desc,
fabric_id FROM tbl_fabricantes WHERE fabric_id = fabric_id ORDER BY
fabric_desc");
while($res2 = pg_fetch_array($sqlFabricante))
{
?>
<option value="<?php echo $res2['fabric_id']; ?>"
<?php
if($res2['fabric_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['fabric_desc'];
?>
</option>
<?php
}
?>
</select>
<font class="campoObrigatorio">*</font>
</span>
<!--Insere link para o Cadastro de Fabricantes-->
<font class="labelCampos" title="Clique para cadastrar um
Fabricante"><a href="javascript:OpenPopup('../cadastros/
frmCadFabricantesA.php','800','300')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Número de Série:</td>
<td width="70%">
<input class="campos" title="Número de Série da Impressora"
type="text" id="imp_num_serie" name="imp_num_serie" size="40" value=""/
>
<font class="campoObrigatorio">*</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Modelo:</td>
<td width="70%">
<input class="campos" title="Modelo da Impressora" type="text"
id="imp_modelo" name="imp_modelo" size="50" value=""/>
<font class="campoObrigatorio">*</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Localização:</td>
<td width="70%">
<span id='span_localizacao'>
<select class="campos" title="Local onde a Impressora
está Instalada" id="x_departamento" name="imp_localizacao">
<option value="NULL">Selecione um Departamento</option>
<?php
$sqlDepto = pg_query($conexao,"SELECT depto_desc, depto_id
FROM tbl_departamentos WHERE depto_id = depto_id ORDER BY
depto_desc");
while($res2 = pg_fetch_array($sqlDepto))
{
?>
<option value="<?php echo $res2['depto_id']; ?>"
<?php
if($res2['depto_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['depto_desc'];
?>
</option>
<?php
}
?>
</select>
</span>
<font class="campoObrigatorio">*</font>

<!--Insere link para o Cadastro de Departamentos-->
<font class="labelCampos" title="Clique para cadastrar um
Departamento"><a href="javascript:OpenPopup('../cadastros/
frmCadDepartamentosA.php','800','300')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Situação:</td>
<td width="70%">
<span id='span_situacao'>
<select class="campos" title="Situação do Equipamento"
id="x_situacao" name="imp_situacao">
<option value="NULL">Selecione a Situação</option>
<?php
$sqlSituacao = pg_query($conexao,"SELECT situa_desc,
situa_id FROM tbl_situacoes WHERE situa_id = situa_id ORDER BY
situa_desc");
while($res2 = pg_fetch_array($sqlSituacao))
{
?>
<option value="<?php echo $res2['situa_id']; ?>"
<?php
if($res2['situa_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['situa_desc'];
?>
</option>
<?php
}
?>
</select>
</span>
<font class="campoObrigatorio">*</font>

<!--Insere link para o Cadastro de Situação-->
<font class="labelCampos" title="Clique para cadastrar uma
Situação"><a href="javascript:OpenPopup('../cadastros/
frmCadSituacaoA.php','800','300')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Compartilhamento:</td>
<td width="70%">
<input class="campos" title="Nome do Compartilhamento da
Impressora" type="text" id="imp_compart" name="imp_compart" size="30"
value=""/>
<font class="campoObrigatorio">*</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Computador:</td>
<td width="70%">
<span id='span_computador'>
<select class="campos" title="Computador onde a
Impressora esta Conectada" id="x_equipamento" name="imp_computador">
<option value="NULL">Selecione o Computador</option>
<?php
$sqlComputador = pg_query($conexao,"SELECT
invhw_nome_equipamento, invhw_id FROM tbl_inventario_hw WHERE invhw_id
= invhw_id ORDER BY invhw_nome_equipamento");
while($res2 = pg_fetch_array($sqlComputador))
{
?>
<option value="<?php echo $res2['invhw_id']; ?>"
<?php
if($res2['invhw_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['invhw_nome_equipamento'];
?>
</option>
<?php
}
?>
</select>
</span>
<font class="campoObrigatorio">*</font>

<!--Insere link para o Cadastro de Equipamentos-->
<font class="labelCampos" title="Clique para cadastrar um
Equipamento"><a href="javascript:OpenPopup('../cadastros/
frmCadInventarioHWA.php','900','800')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Data Atualização:</td>
<td width="70%">
<input class="calendarSelectDate campos" z-index="0" title="Data
de Atualização" type="text" id="imp_data_atualizacao"
name="imp_data_atualizacao" size="10" value=""/>
<font class="campoObrigatorio">*</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Usuário:</td>
<td width="70%">
<input class="campos" title="Usuário que está efetuando o
Cadastro" type="text" id="imp_usuario" name="imp_usuario" size="50"
readonly="true" value="<?php echo $_SESSION['logina'];?>"/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Observações:</td>
<td width="70%">
<input class="campos" title="Observações Gerais" type="text"
id="imp_obs" name="imp_obs" size="50" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Status:</td>
<td width="70%">
<select class="campos" title="Status da Impressora - Locada
ou Própria" id="imp_status" name="imp_status">
<option value="">Selecione um Status</option>
<option value="Própria">Própria</option>
<option value="Locada">Locada</option>
</select>
<font class="campoObrigatorio">*</font>
</td>
</tr>
</table>
<!--Fim da área de cadastro de dados gerais da impressora-->
<!--Início da área de cadastro de dados de Impressoras Próprias-->
<table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
<font class="labelCampos">Dados Impressora Própria:</font>

<tr>
<td width="20%"class="labelCampos">Patrimônio:</td>
<td width="70%">
<input class="campos" title="Número de Patrimônio da Impressora"
type="text" id="imp_patrimonio" name="imp_patrimonio" size="15"
maxlenght="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Fornecedor:</td>
<td width="70%">
<span id='span_fornecedor'>
<select class="campos" title="Fornecedor da Impressora"
id="x_fornecedor" name="imp_fornecedor">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Fornecedor'; ?></option>
<?php
$sqlFornecedor = pg_query($conexao,"SELECT forn_desc,
forn_id FROM tbl_fornecedores WHERE forn_id = forn_id ORDER BY
forn_desc");
while($res2 = pg_fetch_array($sqlFornecedor))
{
?>
<option value="<?php echo $res2['forn_id']; ?>"
<?php
if($res2['forn_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['forn_id']." - ".$res2['forn_desc'];
?>
</option>
<?php
}
?>
</select>
</span>
<!--Insere link para o Cadastro de Fornecedor-->
<font class="labelCampos" title="Clique para cadastrar um
Fornecedor"><a href="javascript:OpenPopup('../cadastros/
frmCadFornecedoresA.php','800','500')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Data Aquisição:</td>
<td width="70%">
<input class="calendarSelectDate campos" z-index="0" title="Data
de Aquisição" type="text" id="imp_data_compra" name="imp_data_compra"
size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Garantia:</td>
<td width="70%">
<select class="campos" title="Prazo de Garantia da
Impressora" id="imp_garantia" name="imp_garantia">
<option value="">Selecione o Prazo de Garantia</option>
<option value="30 dias">30 dias</option>
<option value="60 dias">60 dias</option>
<option value="3 meses">3 meses</option>
<option value="6 meses">6 meses</option>
<option value="12 meses">12 meses</option>
<option value="24 meses">24 meses</option>
<option value="48 meses">48 meses</option>
</select>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Valor:</td>
<td width="70%">
<input class="campos" title="Valor pago pela Impressora"
type="text" id="imp_valor" name="imp_valor" size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Nota Fiscal:</td>
<td width="70%">
<input class="campos" title="Número da Nota Fiscal" type="text"
id="imp_nota_fiscal" name="imp_nota_fiscal" size="10" value=""/>
</td>
</tr>

</table>





<!--Início da área de cadastro de dados de Locação-->
<table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
<font class="labelCampos">Dados Impressora Locada:</font>

<tr>
<td width="20%" class="labelCampos">Locador:</td>
<td width="70%">
<span id='span_locador'>
<select class="campos" title="Locador da Impressora"
id="x_fornecedor" name="imp_locador">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Locador'; ?></option>
<?php
$sqlLocador = pg_query($conexao,"SELECT forn_desc, forn_id
FROM tbl_fornecedores WHERE forn_id = forn_id ORDER BY forn_desc");
while($res2 = pg_fetch_array($sqlLocador))
{
?>
<option value="<?php echo $res2['forn_id']; ?>"
<?php
if($res2['forn_id']==$res2['NULL']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['forn_id']." - ".$res2['forn_desc'];
?>
</option>
<?php
}
?>
</select>
</span>
<!--Insere link para o Cadastro de Locadores-->
<font class="labelCampos" title="Clique para cadastrar um
Locador"><a href="javascript:OpenPopup('../cadastros/
frmCadFornecedoresA.php','800','500')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Data Início Locação:</td>
<td width="70%">
<input class="calendarSelectDate campos" z-index="0" title="Data
de Início da Locação" type="text" id="imp_data_ilocacao"
name="imp_data_ilocacao" size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Data Final da Locação:</td>
<td width="70%">
<input class="calendarSelectDate campos" z-index="0" title="Data
Final da Locação" type="text" id="imp_data_flocacao"
name="imp_data_flocacao" size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Número Contrato:</td>
<td width="70%">
<input class="campos" title="Número do Contrato de Locação"
type="text" id="imp_contrato_locacao" name="imp_contrato_locacao"
size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Valor da Locação:</td>
<td width="70%">
<input class="campos" title="Valor da Locação" type="text"
id="imp_valor_locacao" name="imp_valor_locacao" size="10" value=""/>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Observações:</td>
<td width="70%">
<input class="campos" title="Observações Gerais" type="text"
id="imp_obs_locacao" name="imp_obs_locacao" size="50" value=""/>
</td>
</tr>
</table>
<!--Fim da área de cadastro de dados de locação de impressora-->

<!--Início da área de cadastro de suprimentos-->
<table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
<font class="labelCampos">Características dos Suprimentos:</font>

<tr>
<td width="20%" class="labelCampos">Suprimento Preto:</td>
<td width="70%">
<span id='span_suprimento'>
<select class="campos" title="Suprimento Preto"
id="x_suprimentosA" name="imp_supr_preto">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Suprimento Preto'; ?></option>
<?php
$sqlSuprimento = pg_query($conexao,"SELECT * FROM
tbl_suprimentos WHERE sup_id = sup_id ORDER BY sup_tipo");
while($res2 = pg_fetch_array($sqlSuprimento))
{
?>
<option value="<?php echo $res2['sup_id']; ?>"
<?php
if($res2['sup_id']==$res2['sup_codigo']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['sup_codigo']."&nbsp;&nbsp;-&nbsp;&nbsp;".
$res2['sup_tipo'];
?>
</option>
<?php
}
?>
</select>
</span>

<!--Insere link para o Cadastro de Suprimentos-->
<font class="labelCampos" title="Clique para cadastrar um
Suprimento"><a href="javascript:OpenPopup('../cadastros/
frmCadSuprimentosA.php','800','350')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Suprimento Colorido:</td>
<td width="70%">
<span id='span_suprimento'>
<select class="campos" title="Suprimento Colorido"
id="x_suprimentosB" name="imp_supr_color">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Suprimento Colorido'; ?></option>
<?php
$sqlSuprimento = pg_query($conexao,"SELECT * FROM
tbl_suprimentos WHERE sup_id = sup_id ORDER BY sup_tipo");
while($res2 = pg_fetch_array($sqlSuprimento))
{
?>
<option value="<?php echo $res2['sup_id']; ?>"
<?php
if($res2['sup_id']==$res2['sup_codigo']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['sup_codigo']."&nbsp;&nbsp;-&nbsp;&nbsp;".
$res2['sup_tipo'];
?>
</option>
<?php
}
?>
</select>
</span>

<!--Insere link para o Cadastro de Suprimentos-->
<font class="labelCampos" title="Clique para cadastrar um
Suprimento"><a href="javascript:OpenPopup('../cadastros/
frmCadSuprimentosB.php','800','350')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Suprimento Colorido 1:</td>
<td width="70%">
<span id='span_suprimento'>
<select class="campos" title="Suprimento Colorido"
id="x_suprimentosC" name="imp_supr_color1">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Suprimento Colorido'; ?></option>
<?php
$sqlSuprimento = pg_query($conexao,"SELECT * FROM
tbl_suprimentos WHERE sup_id = sup_id ORDER BY sup_tipo");
while($res2 = pg_fetch_array($sqlSuprimento))
{
?>
<option value="<?php echo $res2['sup_id']; ?>"
<?php
if($res2['sup_id']==$res2['sup_codigo']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['sup_codigo']."&nbsp;&nbsp;-&nbsp;&nbsp;".
$res2['sup_tipo'];
?>
</option>
<?php
}
?>
</select>
</span>

<!--Insere link para o Cadastro de Suprimentos-->
<font class="labelCampos" title="Clique para cadastrar um
Suprimento"><a href="javascript:OpenPopup('../cadastros/
frmCadSuprimentosC.php','800','350')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>

<tr>
<td width="20%" class="labelCampos">Suprimento Colorido 2:</td>
<td width="70%">
<span id='span_suprimento'>
<select class="campos" title="Suprimento Colorido"
id="x_suprimentosD" name="imp_supr_color2">
<option value=<?php echo 'NULL';?>><?php echo 'Selecione o
Suprimento Colorido'; ?></option>
<?php
$sqlSuprimento = pg_query($conexao,"SELECT * FROM
tbl_suprimentos WHERE sup_id = sup_id ORDER BY sup_tipo");
while($res2 = pg_fetch_array($sqlSuprimento))
{
?>
<option value="<?php echo $res2['sup_id']; ?>"
<?php
if($res2['sup_id']==$res2['sup_codigo']) echo 'selected';
?>
><!--fecha a tag do option-->

<?php
echo $res2['sup_codigo']."&nbsp;&nbsp;-&nbsp;&nbsp;".
$res2['sup_tipo'];
?>
</option>
<?php
}
?>
</select>
</span>

<!--Insere link para o Cadastro de Suprimentos-->
<font class="labelCampos" title="Clique para cadastrar um
Suprimento"><a href="javascript:OpenPopup('../cadastros/
frmCadSuprimentosD.php','800','350')" class="labelCampos">
<img src="../imagens/editar.jpg" width="17" height="13"
border="0"></a>
</font>
</td>
</tr>
</table>
<!--Fim da área de cadastro de suprimentos-->


<table width="750" border="0" cellspacing="2" cellpadding="0">
<tr>
<td class="rodapeForm">
<input class="botao" title="Salvar o Registro" type="submit"
name="gravaImpressora" value="Salvar"/>&nbsp;
<input class="botao" title="Limpar os Campos" type="reset"
name="limpaImpressora" value="Limpar" />
</td>
</tr>
</table>
</div>
<div id="calendarDiv" style="position:absolute; z-index:2; left: 20px;
top: 50px"></div>
</form>
</html>
<?
//Fechamento do Controle de Sessao

}

else
{
//echo "Não existe sessão para este usuário, tente Logar
novamente";
include("../msg/msgSessao.php");
}
?>

Anderson Aguiar

unread,
Nov 2, 2008, 3:38:46 PM11/2/08
to list...@googlegroups.com
poderia fazer isso com o pastebin? Oo

http://pastebin.com/

só manda o link daew... olha como fikou o POST... =O

antes de mandar vc poderia dar uma estudada nisso:

http://www.w3schools.com/HTMLDOM/met_doc_getelementbyid.asp

2008/11/1 rodrigo...@gmail.com <rodrigo...@gmail.com>

Bem.. segue o meu c�digo ent�o.. desculpe o tamanho.... mas.. esta

completo. Bem o que eu preciso fazer... quando eu selecionar no campo
status a Op��o Locada... os campos do bloco Dados Impressora Pr�pria
(Patrimonio, Fornecedor, Data Aquisi��o, Garantia, Valor e NF devem
ficar desabilitados. J� os campos do Bloco Dados Impressora Locada
devem estar habilitados.
Quando eu selecionar Pr�pria, os campos  do Bloco dados Impressora

Locada devem ficar desabilitadose os campos do Bloco Dados Impressora
Pr�pria  devem ficar habilitados.

Espero ter conseguido explicar melhor agora.

*****Segue o C�digo******
<?php
/*------------------------------------------------------------------
 Gerenciar - Gerenciamento de Informa��es de Infra-Estrutura de TI
 Autor: Rodrigo Santin
 Data Cria��o: 27/09/2008
 �ltima Altera��o:
 Script: Formul�rio de Cadastro de Impressoras

 Arquivo: frmCadImpressoras.php
 ------------------------------------------------------------------*/

       //Validacao de acesso por Sessao
       session_start("gerenciar");

       //Inclui arquivo de conex�o com BD e configura��es gerais

       include("../conexao.php");
       include("../configuracao.php");

       //Recupera as Vari�veis

       $_SESSION['logina'];
       $_SESSION['nomea'];
       $_SESSION['permissaoa'];
       $_SESSION['ipusuarioa'];
       $_SESSION['datahoraa'];
       $_SESSION['sql'];

       // Realizao teste para autenticacao de sessao
       if($_SESSION['permissaoa'] == "admin")
       {

?>

<!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>GERENCIAR - Gerenciamento de Informa��es de Infra-Estrutura de

TI</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">

<script language="JavaScript" src="../js/funcoes.js"></script>
<script src="../js/calendar.js" type="text/javascript"
language="javascript"></script>

<link rel="stylesheet" href="../css/class.css" type="text/css">
<link rel="stylesheet" href="../css/calendar.css" type="text/css" >

<style type="text/css">
<!--
body {
       margin-left: 0px;
       margin-top: 0px;
       margin-right: 0px;
       margin-bottom: 0px;
}
-->
</style>

</head>
<!--Inicia o formul�rio-->

<form name="formCadImpressoras" method="POST"
action="insereImpressoras.php" onSubmit="return
validaFormCadImpressoras()">

<body>

<div id="UsuarioLogado" style="position:absolute; width:765px; height:
13px; z-index:2; left: 2px; top: 1px">
       <center><font class="texto10bold">Usu�rio Logado:&nbsp;&nbsp;<?php
Obrigat�rios</font></td>

               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Tipo de Impressora:</td>
        <td width="70%">
                       <select class="campos" title="Tipo de Impressora"
id="imp_tipo" name="imp_tipo">
                                       <option value="">Selecione um Tipo</option>
                               <option value="Jato de Tinta">Jato de Tinta</option>
                                  <option value="Laser Monocrom�tica">Laser Monocrom�tica</
                       <td width="20%" class="labelCampos">N�mero de S�rie:</td>
                       <td width="70%">
                               <input class="campos" title="N�mero de S�rie da Impressora"

type="text" id="imp_num_serie" name="imp_num_serie" size="40" value=""/
>
                               <font class="campoObrigatorio">*</font>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Modelo:</td>
                       <td width="70%">
                               <input class="campos" title="Modelo da Impressora" type="text"
id="imp_modelo" name="imp_modelo" size="50" value=""/>
                               <font class="campoObrigatorio">*</font>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Localiza��o:</td>

        <td width="70%">
               <span id='span_localizacao'>
               <select class="campos" title="Local onde a Impressora
est� Instalada" id="x_departamento" name="imp_localizacao">
                       <td width="20%" class="labelCampos">Situa��o:</td>

        <td width="70%">
               <span id='span_situacao'>
               <select class="campos" title="Situa��o do Equipamento"
id="x_situacao" name="imp_situacao">
                                               <option value="NULL">Selecione a Situa��o</option>

                                               <?php
                                               $sqlSituacao = pg_query($conexao,"SELECT situa_desc,
situa_id FROM tbl_situacoes WHERE situa_id = situa_id  ORDER BY
situa_desc");
                                                while($res2 = pg_fetch_array($sqlSituacao))
                                                        {
                                                        ?>
                                               <option value="<?php echo $res2['situa_id']; ?>"
                                                        <?php
                                               if($res2['situa_id']==$res2['NULL']) echo 'selected';
                                        ?>
                                ><!--fecha a tag do option-->

                                   <?php
                                                       echo $res2['situa_desc'];
                                                ?>
                                               </option>
                                       <?php
                                       }
                                       ?>
                                       </select>
                               </span>
                               <font class="campoObrigatorio">*</font>

                               <!--Insere link para o Cadastro de Situa��o-->

                               <font class="labelCampos" title="Clique para cadastrar uma
Situa��o"><a href="javascript:OpenPopup('../cadastros/
                       <td width="20%" class="labelCampos">Data Atualiza��o:</td>

                       <td width="70%">
                               <input class="calendarSelectDate campos"  z-index="0" title="Data
de Atualiza��o" type="text" id="imp_data_atualizacao"

name="imp_data_atualizacao" size="10" value=""/>
                               <font class="campoObrigatorio">*</font>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Usu�rio:</td>
                       <td width="70%">
                               <input class="campos" title="Usu�rio que est� efetuando o

Cadastro" type="text" id="imp_usuario" name="imp_usuario" size="50"
readonly="true" value="<?php echo $_SESSION['logina'];?>"/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Observa��es:</td>
                       <td width="70%">
                               <input class="campos" title="Observa��es Gerais" type="text"

id="imp_obs" name="imp_obs" size="50" value=""/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Status:</td>
        <td width="70%">
                       <select class="campos" title="Status da Impressora - Locada
ou Pr�pria" id="imp_status" name="imp_status">

                                       <option value="">Selecione um Status</option>
                               <option value="Pr�pria">Pr�pria</option>

                               <option value="Locada">Locada</option>
                               </select>
                               <font class="campoObrigatorio">*</font>
                       </td>
               </tr>
   </table>
       <!--Fim da �rea de cadastro de dados gerais da impressora-->
       <!--In�cio da �rea de cadastro de dados de Impressoras Pr�prias-->

       <table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
               <font class="labelCampos">Dados Impressora Pr�pria:</font>

       <tr>
                       <td width="20%"class="labelCampos">Patrim�nio:</td>
                       <td width="70%">
                               <input class="campos" title="N�mero de Patrim�nio da Impressora"
                       <td width="20%" class="labelCampos">Data Aquisi��o:</td>

                       <td width="70%">
                               <input class="calendarSelectDate campos"  z-index="0" title="Data
de Aquisi��o" type="text" id="imp_data_compra" name="imp_data_compra"
                               <input class="campos" title="N�mero da Nota Fiscal" type="text"

id="imp_nota_fiscal" name="imp_nota_fiscal" size="10" value=""/>
                       </td>
               </tr>

   </table>





       <!--In�cio da �rea de cadastro de dados de Loca��o-->
                       <td width="20%" class="labelCampos">Data In�cio Loca��o:</td>

                       <td width="70%">
                               <input class="calendarSelectDate campos"  z-index="0" title="Data
de In�cio da Loca��o" type="text" id="imp_data_ilocacao"

name="imp_data_ilocacao" size="10" value=""/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Data Final da Loca��o:</td>

                       <td width="70%">
                               <input class="calendarSelectDate campos"  z-index="0" title="Data
Final da Loca��o" type="text" id="imp_data_flocacao"

name="imp_data_flocacao" size="10" value=""/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">N�mero Contrato:</td>
                       <td width="70%">
                               <input class="campos" title="N�mero do Contrato de Loca��o"

type="text" id="imp_contrato_locacao" name="imp_contrato_locacao"
size="10" value=""/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Valor da Loca��o:</td>
                       <td width="70%">
                               <input class="campos" title="Valor da Loca��o" type="text"

id="imp_valor_locacao" name="imp_valor_locacao" size="10" value=""/>
                       </td>
               </tr>

               <tr>
                       <td width="20%" class="labelCampos">Observa��es:</td>
                       <td width="70%">
                               <input class="campos" title="Observa��es Gerais" type="text"

id="imp_obs_locacao" name="imp_obs_locacao" size="50" value=""/>
                       </td>
               </tr>
       </table>
       <!--Fim da �rea de cadastro de dados de loca��o de impressora-->

       <!--In�cio da �rea de cadastro de suprimentos-->

       <table class="corpoForm" width="750" border="0" cellspacing="2"
cellpadding="0">
               <font class="labelCampos">Caracter�sticas dos Suprimentos:</font>
       <!--Fim da �rea de cadastro de suprimentos-->



       <table width="750" border="0" cellspacing="2" cellpadding="0">
               <tr>
                       <td class="rodapeForm">
                               <input class="botao" title="Salvar o Registro" type="submit"
name="gravaImpressora" value="Salvar"/>&nbsp;
           <input class="botao" title="Limpar os Campos" type="reset"
name="limpaImpressora" value="Limpar" />
                       </td>
               </tr>
       </table>
</div>
<div id="calendarDiv" style="position:absolute; z-index:2; left: 20px;
top: 50px"></div>
</form>
</html>
<?
 //Fechamento do Controle de Sessao

  }

     else
  {
     //echo "N�o existe sess�o para este usu�rio, tente Logar

novamente";
     include("../msg/msgSessao.php");
  }
?>



rodrigo...@gmail.com

unread,
Nov 3, 2008, 10:33:10 AM11/3/08
to LISTA PHP
Opa.. Desculpe... sou novo na função.. hehehehe
bem o link é este... espero que funcione
http://pastebin.com/m4cfa82be

estou dando uma olhada na sua sugestão tb..
Abraços
Rodrigo




On 2 nov, 18:38, "Anderson Aguiar" <revsof...@gmail.com> wrote:
> poderia fazer isso com o pastebin? Oo
>
> http://pastebin.com/
>
> só manda o link daew... olha como fikou o POST... =O
>
> antes de mandar vc poderia dar uma estudada nisso:
>
> http://www.w3schools.com/HTMLDOM/met_doc_getelementbyid.asp
>
> 2008/11/1 rodrigo.san...@gmail.com <rodrigo.san...@gmail.com>
> ...
>
> mais »

rodrigo...@gmail.com

unread,
Nov 3, 2008, 11:47:52 AM11/3/08
to LISTA PHP
Bem.. primeiro me desculpem o Off-Topic, mas sou iniciante e não
lembrei que aqui só tratam de php, mas agradeço a ajuda que venho
recebendo de todos. Vou postar um codigo mais simples para explicar o
que eu preciso. Caso seja inconveniente, agradeço se puderem me
indicar em qual lista devo postar.. html ou javascript?
Abraços
Rodrigo.

O codigo simplificado, utilizando as idéias repassadas pelos colegas
da lista. Foi o que consegui fazer até agora. Porém ao clicar no campo
select ele bloqueia os campos, mas eu preciso que funcione como
explicado no codigo.

<html>
<head>
<script type="text/javascript">
function desabilita_campo()
{
document.getElementById('a').disabled='disabled';
document.getElementById('b').disabled='disabled';
}
</script>
</head>
<body>


<select id='select' onchange='desabilita_campo();'>
<option value="Propria">Propria</option>
<option value="Locada">Locada</option>
</select>

<!--
Quando o select estiver em Propria estes campos devem estar
bloqueados e os campos 3 e 4 liberados
-->
<input type='text' name='campo1' id='a'>
<input type='text' name='campo2' id='b'>

<!--
Quando o select estiver em Locada estes campos devem estar
Bloqueados e os campos 1 e 2 liberados
-->

<input type='text' name='campo3' id='c'>
<input type='text' name='campo4' id='d'>

</html>

Sergio Michels

unread,
Nov 3, 2008, 6:17:48 PM11/3/08
to list...@googlegroups.com
Você deve verificar a partir do valor do campo "select" o que quer fazer. na sua function desabilita_campo, adicione:

  var x = document.getElementById("select").value;
  if x == "talvalor" then
    habilita_tais_campos e desabilita_tais
  else
    o_contrario


Reply all
Reply to author
Forward
0 new messages