Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu preciso validar TODOS os campos.
Tem algum jeito de verificar tudo de uma vez sem ficar fazendo um IF pra cada campo ??
usa um getElementsByTagName('input') apartir do formulario que você quer validar.
você terá um array com todos os inputs daquele form.
Basta percorrer esse array, testando o atributo .value de cada um.
>
sim..
você pode fazer um while com o total de campos do seu formulário, verificar o tipo do campos, se for o tipo que você deseja validar, verificar se ele tem o conteudo que você quer, se nao tiver você soma dentro de uma variável TOTAL_ERRO, e depois do while se TOTAL_ERRO>0 entao existe campo a ser validade.
ai depois você implementa seu código.
Ficaria MUITO feliz com o código ! Porquê teroria eu sei.
@William
Vou testar com esses comandos.
Eu estou fazendo assim:
function verificaForm(){
var todos = document.getElementById("frm").elements.length;
var status = 1;
for(var x=0;x<todos;x++){
if(todos[x].value == '')
status = 0;
}
if(status == 0)
{
alert("Todos os campos precisam ser preenchidos!");
return(false);
}
}
Vou testar esse de cima, depois tento com o comando que você passou.
Mas no meu form tem campo TextArea tbm...
function verificaForm(){
var todos = document.getElementsByTagName("input");
var status = 1;
for(var x=0;x<todos.length;x++){
if(todos[x].value == '')
status = 0;
}
if(status == 0)
{
alert("Todos os campos precisam ser preenchidos!");
return(false);
}
}
resolvido
sim..
você pode fazer um while com o total de campos do seu formulário, verificar o tipo do campos, se for o tipo que você deseja validar, verificar se ele tem o conteudo que você quer, se nao tiver você soma dentro de uma variável TOTAL_ERRO, e depois do while se TOTAL_ERRO>0 entao existe campo a ser validade.
ai depois você implementa seu código.