Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos Braga (c)

Como Desabilitar / Habilitar Multiplos Campos Form ?

Recommended Posts

Olá Pessoal!

 

Percorri o forum e o google atras disso e nao encontrei, será que alguem aqui poderia e ajudar ?

Gostaria de tentar em Java mas nao estou conseguindo...

 

Preciso criar uma função para Habilitar/Desabilitar 2 campos no Formulario.

Este campo é um Input type(file), ele faz o upload de imagens e grava no mySQL.

Até consegui fazer ele com JavaScript, mas para funcionar eu preciso remover as chaves [] (que é onde faço o envio da array para o codigo php).

 

Preciso usar o ID e VALUE do input RADIO para enviar a variavel fixa p/ o PHP, e no cam po de upload preciso fazer o laço com a ARRAY usando as [] (chaves).

 

a variavel que eu resgato para o PHP nos campos é my_field[].

 

Vou postar as 2 opções que estou quebrando a cabeça aqui.

 

AQUI NORMAL EM HTML, mas com 2 campos nao funciona e nem com as chaves []

<form action="editpage.php?id=<?php echo $minhavariavel; ?>" method="post" enctype="multipart/form-data" name="form" id="form">

<input type="radio" name="enviar_arquivo" onclick="document.form.my_field.disabled=false" id="enviar_arquivo" value="sim" />
<input type="radio" name="enviar_arquivo" onclick="document.form.my_field.disabled=true" id="enviar_arquivo" value="nao" checked="checked" />

--> INPUT FILE / Envia arquivos <br />

<input type="file" name="my_field[]" size="35" id="" />
<input type="file" name="my_field[]" size="35" id="" />


<input type="hidden" name="acao" value="multiplos" />
<input type="submit" name="Submit" id="Submit" value="Salvar" />


</form>

Aqui com Java, mas ele nao reconhece as chaves como parte no NOME do campo.

<script language="JavaScript">
<!--
function desabilitar(){
with(document.form){
my_field[].style.background="silver";
my_field[].disabled=true;
my_field[].disabled=true;
}
}
function habilitar(){
with(document.form){
my_field[].style.background="white";
my_field[].disabled=false;
my_field[].disabled=false;
}
}
// -->
</script>

 

Será que alguem pode me dar uma Luz ? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Obrigado!

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>

<style>

.normal{display:inline}

.esconder{display:none}

</style>

<script>

function hide(){

d=document.getElementsByTagName("input");

w=d.length;

for(i=0;i<w;i++){

if (d.className=="normal")

{

d.className="esconder";

}

}

}

</script>

</head>

 

<body>

<form>

<input type="text" id="caixa[]" name="c1" class="normal"/>

<input type="text" id="caixa[]" name="c2" class="normal"/>

<input type="button" value="hide_it()" onclick="hide()" />

</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.