Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, como vai?
Meu problema não é um problema meu. Sério, vou explicar... me acompanhem, me acompanhem...
Temos uma propriedade chamada required que diz ao formulário html que aquele campo é obrigatório. Uso bastante isso num sistema aqui. Essa propriedade, ou atributo (como queiram), exige, de acordo com o W3C (e a lógica, diga-se de passagem), que o campo esteja vazio no momento em que o formulário é apresentado ao usuário. Assim ele será obrigado a preenchê-lo.
O problema começa quando esse formulário já trás informações do banco de dados. Tenho um form que, dentre outros campos, possui o campo "bairro". O preenchimento é obrigatório. No primeiro cadastro tudo bem, ele não trás nenhum option selecionado então o validador diz que está tudo certo. Quando eu trago dados do banco e já marco o bairro do cidadão, o validador diz: "aí, isso tá errado... em SELECT que é REQUIRED, que não seja MULTIPLE e que tenha pelo menos um OPTION, você precisa que o primeiro filho não tenha um VALUE, ou seja vazio".
Beleza. Fiz isso. Tentei com um option sem value e com conteúdo, depois tentei com um option sem value e sem conteúdo... e nenhuma das duas maneiras validou.
Tirar o REQUIRED e validar com javascript (no meu ponto de vista) não é elegante. Estou propenso a acreditar que essa restrição deve ser retirada do HTML5, mas, e vocês? O que acham? Já passaram por isso? Conseguiram uma solução?
Carregando comentários...