Ainda não fazes parte da comunidade WebTuga!? Clica aqui e Regista-te já!

EntrarUtilizadorSenha
Ligar-me automaticamente em cada visita    
Pesquisar
Pesquisar
Membros
Membros
Registar
Registar
Ligar e ver Mensagens Privadas
Ligar e ver Mensagens Privadas

Fórum WebTuga

Ganhe Prémios Fantásticos - Passatempos.com.pt
Índice do Fórum WebTuga » Programação

Novo Tópico   Responder a Mensagem   

[JS][PHP][HTML]activar/desactivar text field com checkbox Ir à página 1, 2, 3  Seguinte
Ver mensagem anterior :: Ver mensagem seguinte  
Autor Mensagem
Kugas
member
member


Idade: 23
Registrado em: 17 Dez 2007

Especificação:

Mensagens: 44

MensagemColocada: Qui Jun 05, 2008 10:09 am    Assunto: [JS][PHP][HTML]activar/desactivar text field com checkbox Responder com Citação

Boas...

é o seguinte, descobri por ai na net uma forma de desactivar e activar uma TEXT-FIELD ao selecionar uma checkbox... tou a fazer isto dentro de um ciclo while... ele funca num so registo da query mas kd é mais que um deixa de funcar...

deixarei aki o codigo:

Código:
<html>
<head>
<meta>
<link>
<title>.::CRM PDA::.</title>
<style type="text/css">
<style2>
</style>
<script>
var pairs = new Array()//corespondent checkboxes/textfields names
pairs[0] =['incheck','datain']
pairs[1] =['outcheck','dataout']
function endis(f){
for(var i=0;i<pairs.length;i++){
if(f.elements[pairs[i][0]].checked){
f.elements[pairs[i][1]].disabled=false;
}
else{f.elements[pairs[i][1]].disabled=true}
}
}
</script>
</head>

<bodyb>
<br><div align="center" id="box"><strong><_SESSION></strong></div>
<br>
<div align="center"><strong>Campanhas de Merchandising</strong></div>
<br><form>
<table width="98%" border="0" cellspacing="1" cellpadding="0">
      <tr>
        <td>Campanhas</td>
        <td>In</td>
        <td>Out</td>
        <td>Entrada</td>
        <td>Sa&iacute;da</td>
        <td>&nbsp;</td>
      </tr><php>
      <tr>
        <td><row></td>
      <td><input></td>
        <td><input></td>
        <td><input></td>
        <td><input></td>
        <td>&nbsp;</td>
      </tr>
      <php>
      <tr>
        <td><div align="center"><span class="style9"><msg></span></div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
    <td>
      <div align="center">
              <input>
              &nbsp;&nbsp;&nbsp; Voltar: <a href="welcomepda.php"><img src="images/setalalanja.PNG" width="23" height="20" border="0"></a> </div></td>
  </tr>
</table></form>

</body>
</html>


agradeço a ajuda :s

Obrigado
Voltar ao topo
fleep
member
member


Idade: 18
Registrado em: 28 Nov 2006

Especificação:

Mensagens: 746

MensagemColocada: Seg Jun 09, 2008 4:16 pm    Assunto: Responder com Citação

Código:
<script>
function desactivar(){
if(document.WEBTUGA.textfield.disabled==true){document.WEBTUGA.textfield.disabled=false;}
else{document.WEBTUGA.textfield.disabled=true;}
}
</script>

<form name=WEBTUGA>
<input type=checkbox onclick=desactivar()>

<input type=text name=textfield>
</form>


testa e adapta Smile
Voltar ao topo
Kugas
member
member


Idade: 23
Registrado em: 17 Dez 2007

Especificação:

Mensagens: 44

MensagemColocada: Seg Jun 09, 2008 4:32 pm    Assunto: Responder com Citação

e funciona num ciclo while (PHP)???
Voltar ao topo
fleep
member
member


Idade: 18
Registrado em: 28 Nov 2006

Especificação:

Mensagens: 746

MensagemColocada: Seg Jun 09, 2008 4:42 pm    Assunto: Responder com Citação

Kugas escreveu:
e funciona num ciclo while (PHP)???

ah nao tomei atenção a essa parte Razz

edit: não podes postar aí o código php ?
Voltar ao topo
Kugas
member
member


Idade: 23
Registrado em: 17 Dez 2007

Especificação:

Mensagens: 44

MensagemColocada: Seg Jun 09, 2008 5:02 pm    Assunto: Responder com Citação

o problema é k eu meto aki o codigo php e desaparece ao submeter Neutral muito estranho... aliás esse codigo html k ai esta também tinha o codigo PHP e nao sei prk ele nao ficou la juntamente com ele...
Voltar ao topo
fleep
member
member


Idade: 18
Registrado em: 28 Nov 2006

Especificação:

Mensagens: 746

MensagemColocada: Seg Jun 09, 2008 5:23 pm    Assunto: Responder com Citação

Kugas escreveu:
o problema é k eu meto aki o codigo php e desaparece ao submeter Neutral muito estranho... aliás esse codigo html k ai esta também tinha o codigo PHP e nao sei prk ele nao ficou la juntamente com ele...


Quando estás a escrever a mensagem, tens uma opção que diz "Desactivar HTML nesta mensagem" Smile
Voltar ao topo
Kugas
member
member


Idade: 23
Registrado em: 17 Dez 2007

Especificação:

Mensagens: 44

MensagemColocada: Qua Jun 11, 2008 3:43 pm    Assunto: Responder com Citação

Ora ai esta, desculpa a demora:

Código:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1;" />
<link href="includes/main.css" rel="stylesheet" type="text/css">
<title>.::PDA::.</title>
<style type="text/css">
<!--
.style2 {
   color: #0000ff;
   font-weight: bold;
}
.style9 {
   color:#009900;
   font-weight: bold;
   font-size:12px;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
var pairs = new Array()//corespondent checkboxes/textfields names
pairs[0] =['incheck','datain']
pairs[1] =['outcheck','dataout']
function endis(f){
for(var i=0;i<pairs.length;i++){
if(f.elements[pairs[i][0]].checked){
f.elements[pairs[i][1]].disabled=false;
}
else{f.elements[pairs[i][1]].disabled=true}
}
}
</script>
</head>

<bodyb>
<br><div align="center" id="box"><strong><?=$_SESSION['nome'].'-'.$_SESSION['localidade']?></strong></div>
<br>
<div align="center"><strong>Campanhas</strong></div>
<br><form name="form1" method="post" >
<table width="98%"  border="0" cellspacing="1" cellpadding="0">
      <tr>
        <td width="19%" id="headerT">Campanhas</td>
        <td width="4%" id="headerT">In</td>
        <td width="4%" id="headerT">Out</td>
        <td width="10%" id="headerT">Entrada</td>
        <td width="6%" id="headerT">Sa&iacute;da</td>
        <td width="57%" id="headerT">Info</td>
      </tr><?php
      $sel="SELECT c.campanha,ca.idcamp
FROM tbl_campanhas c, tbl_campasaloca ca
WHERE ca.estado=0
AND ca.idCliente=".$_SESSION['idCliente']."
AND ca.campanha=c.idcam";
     $stmt=mysql_query($sel, $conDb);
error_log('Consulta--->'.$_SESSION['nome']);
#echo $sel;
   while($row=mysql_fetch_array($stmt))
{
   $id=$row['idcamp'];
   ?>

    <tr>
        <td id="bodyT"><input type="hidden" name="idcamp" size="10" value="<?=$row['idcamp']?>"><?=$row['campanha']?></td>
       
      <td id="bodyT"><input type="checkbox" name="incheck" onClick="endis(this.form)"></td>
       
        <td id="bodyT"><input type="checkbox" name="outcheck" onClick="endis(this.form)"></td>
       
        <td id="bodyT"><input type="text" name="datain" size="10"></td>
       
        <td id="bodyT"><input type="text" name="dataout" size="10"></td>       
<?php $selin="SELECT MAX(idcampin) as idcampin,insertin,datain,dataout
FROM tbl_datain
WHERE idcampanha='".$id."'
GROUP BY idcampanha,datain,dataout";
     $stmtin=mysql_query($selin, $conDb);
#echo $selin;
#echo '<br>';

$rowi=mysql_fetch_array($stmtin);   

#echo $rowi['idcampin'];
#echo $rowi['datain'];
#echo $rowi['dataout'];

$idcampin=$rowi['idcampin'];

?>
    <td id="bodyT"><?=$rowi['datain']!='0000-00-00' && $rowi['dataout']=='0000-00-00' && $rowi['insertin']==1?'Por Favor insira a data de saída quando possível!<input type="hidden" name="inin" size="10" value="1"><input type="hidden" name="idc" size="10" value="'.$idcampin.'">':''?>
   <?=$rowi['datain']==''?'Ainda não foi efectuada qualquer entrada nesta campanha!<input type="hidden" name="inin" size="10" value="0">':''?>
   <?=$rowi['datain']=='0000-00-00' && $rowi['dataout']=='0000-00-00' && $rowi['insertin']==0?'Por Favor insira a data de saída quando possível!<input type="hidden" name="inin" size="10" value="1"><input type="hidden" name="idc" size="10" value="'.$idcampin.'">':''?>
   </td>
     </tr>
<?php
}
?>
      <tr>
        <td colspan="6"><div align="center"><span class="style9"><?=$msg?></span></div></td>
      </tr>
      <tr>
        <td colspan="6">&nbsp;</td>
      </tr>
      <tr>
    <td colspan="6">
      <div align="center">
              <input type="submit" name="Submit" value="Gravar!">
              &nbsp;&nbsp;&nbsp; Voltar: <a href="welcomepda.php"><img src="images/setalalanja.PNG" width="23" height="20" border="0"></a> </div></td>
  </tr>
</table></form>

</body>
</html>
Voltar ao topo
fleep
member
member


Idade: 18
Registrado em: 28 Nov 2006

Especificação:

Mensagens: 746

MensagemColocada: Sex Jun 13, 2008 10:31 pm    Assunto: Responder com Citação

boas, também só consegui ver isto agora e aqui vai:

Código:
<script>
function desactivar(x){
var input = document.getElementById(x); 
   if(input.disabled==true){input.disabled=false;}else{input.disabled=true;}

</script>



Código:


(...)

$i=0;
while(...){
echo"<input type='checkbox' name='check' value='$i' onclick='desactivar(this.value)'> <input type='text' name='texto' id='$i'>";
$i++;
}



A ideia é existir uma variável a servir de contador para associar o value de uma checkbox ao id da respectiva input. Eu fiz esse código usando uma listagem que já tinha feita de um projecto antigo e lá funcionou bem. Agora não sei é se vai servir bem no teu caso, porque não cheguei a perceber o que era pretendido com esse código.
Voltar ao topo
Kugas
member
member


Idade: 23
Registrado em: 17 Dez 2007

Especificação:

Mensagens: 44

MensagemColocada: Seg Jun 16, 2008 9:33 am    Assunto: Responder com Citação

nao funciona :s

aqui esta o codigo:

Código:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1;" />
<link href="includes/main.css" rel="stylesheet" type="text/css">
<title>.::CRM::.</title>
<style type="text/css">
<!--
.style2 {
   color: #0000ff;
   font-weight: bold;
}
.style9 {
   color:#009900;
   font-weight: bold;
   font-size:12px;
}
-->
</style>
<script>
function desactivar(x){
var input = document.getElementById(x);
   if(input.disabled==true){input.disabled=false;}else{input.disabled=true;}
}
</script>
</head>

<bodyb>
<br><div align="center" id="box"><strong><?=$_SESSION['nome'].'-'.$_SESSION['localidade']?></strong></div>
<br>
<div align="center"><strong>Campanhas</strong></div>
<br><form name="form1" method="post" >
<table width="98%"  border="0" cellspacing="1" cellpadding="0">
      <tr>
        <td width="19%" id="headerT">Campanhas</td>
        <td width="4%" id="headerT">In</td>
        <td width="4%" id="headerT">Out</td>
        <td width="10%" id="headerT">Entrada</td>
        <td width="6%" id="headerT">Sa&iacute;da</td>
        <td width="57%" id="headerT">Info</td>
      </tr><?php
      $sel="SELECT c.campanha,ca.idcamp
FROM tbl_campanhas c, tbl_campasaloca ca
WHERE ca.estado=0
AND ca.idCliente=".$_SESSION['idCliente']."
AND ca.campanha=c.idcam";
     $stmt=mysql_query($sel, $conDb);
error_log('Consulta--->'.$_SESSION['nome']);
#echo $sel;
$i=0;
   while($row=mysql_fetch_array($stmt))
{
   $id=$row['idcamp'];
   ?>

    <tr>
        <td id="bodyT"><input type="hidden" name="idcamp" size="10" value="<?=$row['idcamp']?>"><?=$row['campanha']?></td>
       
      <td id="bodyT"><input type="checkbox" name="check" value="$i" onclick="desactivar(this.value)"></td>
       
        <td id="bodyT"><input type="checkbox" name="check" value="$i" onclick="desactivar(this.value)"></td>
       
        <td id="bodyT"><input type="text" name="datain" size="10"></td>
       
        <td id="bodyT"><input type="text" name="dataout" size="10"></td>       
<?php $selin="SELECT MAX(idcampin) as idcampin,insertin,datain,dataout
FROM tbl_datain
WHERE idcampanha='".$id."'
GROUP BY idcampanha,datain,dataout";
     $stmtin=mysql_query($selin, $conDb);
#echo $selin;
#echo '<br>';

$rowi=mysql_fetch_array($stmtin);   

#echo $rowi['idcampin'];
#echo $rowi['datain'];
#echo $rowi['dataout'];

$idcampin=$rowi['idcampin'];

?>
    <td id="bodyT"><?=$rowi['datain']!='0000-00-00' && $rowi['dataout']=='0000-00-00' && $rowi['insertin']==1?'Por Favor insira a data de saída quando possível!<input type="hidden" name="inin" size="10" value="1"><input type="hidden" name="idc" size="10" value="'.$idcampin.'">':''?>
   <?=$rowi['datain']==''?'Ainda não foi efectuada qualquer entrada nesta campanha!<input type="hidden" name="inin" size="10" value="0">':''?>
   <?=$rowi['datain']=='0000-00-00' && $rowi['dataout']=='0000-00-00' && $rowi['insertin']==0?'Por Favor insira a data de saída quando possível!<input type="hidden" name="inin" size="10" value="1"><input type="hidden" name="idc" size="10" value="'.$idcampin.'">':''?>
   </td>
     </tr>
<?php
$i++;
}
?>
      <tr>
        <td colspan="6"><div align="center"><span class="style9"><?=$msg?></span></div></td>
      </tr>
      <tr>
        <td colspan="6">&nbsp;</td>
      </tr>
      <tr>
    <td colspan="6">
      <div align="center">
              <input type="submit" name="Submit" value="Gravar!">
              &nbsp;&nbsp;&nbsp; Voltar: <a href="welcomepda.php"><img src="images/setalalanja.PNG" width="23" height="20" border="0"></a> </div></td>
  </tr>
</table></form>

</body>
</html>
Voltar ao topo
fleep
member
member


Idade: 18
Registrado em: 28 Nov 2006

Especificação:

Mensagens: 746

MensagemColocada: Seg Jun 16, 2008 2:57 pm    Assunto: Responder com Citação

é impressão minha ou falta-te por o id='$i' nas texts? de resto acho que está tudo bem.


btw, tu tens 2 checks e 2 texts , certo? tu queres que uma das checks active/desactive uma dessas texts e que a outra check faça o mesmo em relação à outra text?é que se assim for, este código não vai dar. vai ter de se brincar um bocado com a $i Razz


Editado pela última vez por fleep em Seg Jun 16, 2008 3:02 pm, num total de 1 vez
Voltar ao topo
Mostrar os tópicos anteriores:   
Novo Tópico   Responder a Mensagem    Índice do Fórum WebTuga » Programação Todos os tempos são GMT
Ir à página 1, 2, 3  Seguinte
Página 1 de 3

 
Ir para:  
Neste fórum, você Não pode colocar mensagens novas
Não pode responder a mensagens
Não pode editar as suas mensagens
Não pode remover as suas mensagens
Você Não pode votar neste fórum

Artigos relacionados
 Tópicos   Respostas   Autor   Vistos   Última Mensagem 
Não há mensagens novas Ajuda 13 Furt4d0 1713 Ter Ago 15, 2006 8:02 pm
morzaban Ver a última mensagem
Não há mensagens novas Ajuda (URGENTE) 6 mumue 1247 Seg Ago 14, 2006 1:43 am
mumue Ver a última mensagem
Não há mensagens novas [Ajuda] Contabilizador de Trafego 1 eKLiPSe05 853 Ter Ago 08, 2006 7:42 pm
BigPower Ver a última mensagem
Não há mensagens novas [ajuda]Resolução monitor. 2 scotty 1047 Dom Ago 06, 2006 4:59 pm
scotty Ver a última mensagem
Não há mensagens novas FBI pede ajuda a hackers para combater cibercrime 5 r1c4rd0100 1347 Sex Ago 04, 2006 6:53 pm
-JRHN1 Ver a última mensagem



who's online
WebTuga Footer
WebTuga Footer Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional

WebTuga Footer