Jump to content
Fórum Script Brasil
  • 0

[resolvido] Bloquear Campo


frnd
 Share

Question

3 answers to this question

Recommended Posts

  • 0

Tem sim.

Vamos supor que existam os campos campo1 e campo2 dentro do formulário envio...

Você precisará chamar uma função no onclick, assim:

<form name="envio">
<input type="text" name="campo1" onclick=Desabilita("campo2")>
<input type="text" name="campo1" onclick=Desabilita("campo1")>
</form>
Agora, nessa função, você precisará fazer o seguinte:
<script language="javascript">
function Desabilita(CAMPO){
    if(CAMPO == "campo1"){
        document.envio.campo1.disabled = true;
        }
    if(CAMPO == "campo2"){
        document.envio.campo2.disabled = true;
        }
    }
</script>

Testei aqui e funcionou sem problemas, porém JavaScript não é minha área e de certo existe uma maneira muito mais simples de se fazer isso.

Vamos ver o que o pessoal aqui de JavaScript posta.

Link to comment
Share on other sites

  • 0

Lvcifer! creio que no seu codigo seja

<input type="text" name="campo1" onclick=Desabilita("campo2")>

<input type="text" name="campo2" onclick=Desabilita("campo1")>

Aí vai a minha sugestão:

<script language="javascript">
function Desabilita(campo){

document.getElementById(campo).disabled = true;
}
</script>

<input type="text" name="campo1" onclick=Desabilita("campo2")>
<input type="text" name="campo2" onclick=Desabilita("campo1")>

Poderia ser feito diretamente no onclick sem a necessidade de function

Link to comment
Share on other sites

  • 0

Tá estranho esse meu formulário... usei oque vocês passaram.. mas

quando eu passo um valor no primeiro campo texto o segundo ainda está liberado. Daí vou no segundo e digito algo, e os dois acabam ficando bloqueados.

[]s

Consegui.. fiz uma pequena alteração para

<script language="javascript">
function Desabilita(CAMPO){
    if(CAMPO == "campo1"){
        document.envio.campo2.disabled = true;
        }
    if(CAMPO == "campo2"){
        document.envio.campo1.disabled = true;
        }
    } 
</script>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...