# Colocar ou Retirar a Obrigatoriedade de um Campo no Formulário via JavaScript

Nesta seção, você aprenderá a marcar um campo como obrigatório e a remover ou restaurar essa obrigatoriedade conforme necessário, utilizando JavaScript.

<p class="callout danger">É importante para todo o campo que você deseja trabalhar com obrigatoriedade, que ele esteja por padrão marcado como obrigatório no formulário, sendo assim, acesse as configurações do formulario, acesse o campo e o marque como Obrigatório na seção de validação.</p>

#### Pré requisito para uso das funções descritas aqui nesse documento:

Para todo o campo que você deseja trabalhar com obrigatoriedade condicional, que ele esteja por padrão marcado como obrigatório no formulário, sendo assim, acesse as configurações do formulario, acesse o campo e o marque como Obrigatório na seção de validação.

### **Como funciona?** 

Para atingir o objetivo de tirar ou remover a obrigatoriedade em deteminada situação, vou deve usar as funções abaixo, lembrando que por padrão o campo deve estar inicialmente marcado como Obrigatório

#### Removendo a Obrigatoriedade de um Campo

Se houver a necessidade de remover a obrigatoriedade de um campo em determinadas situações, você pode utilizar a função `ignoreRequired` do objeto `formContext.field.required`. Esta função desativa temporariamente a obrigatoriedade de um campo.

Exemplo de uso no Javascript:  
`formContext.field.required.ignoreRequired("campoTexto");`

Neste exemplo, o campo de texto identificado por `"campoTexto"` deixará de ser obrigatório.

####  

#### Restaurando a Obrigatoriedade de um Campo

Se, em algum momento, precisar restaurar a obrigatoriedade de um campo, utilize a função `unsetIgnoreRequired` do mesmo objeto. Isso faz com que o campo volte a ser obrigatório.

<div id="bkmrk-exemplo-de-uso-no-ja-0"><div>Exemplo de uso no Javascript:</div><div>`formContext.<span class="hljs-property">field</span>.<span class="hljs-property">required</span>.<span class="hljs-title function_">unsetIgnoreRequired</span>(<span class="hljs-string">"campoTexto"</span>);`</div></div>Este código restaura a obrigatoriedade do campo de texto identificado por `"campoTexto"`.