Fórum javascrip não funciona #430629
07/12/2012
0
<script type="text/javascript">
function validar(){
var msg = "---------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n";
if(document.getElementById("nome").value.length <= 0){
msg += "Preencha o campo nome.\n";
}
if(document.getElementById("email").value.length <= 0){
msg += "Preencha o campo email.\n";
}
if(document.getElementById("telefone").value.length <= 0){
msg += "Preencha o campo telefone.\n";
}
if(document.getElementById("cbValores").value == "0"){
msg += "Selecione uma opção.\n";
}
if(msg != "--------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n"){
alert(msg);
return false;
}
}
</script>
pessoal, o problema é que, ele não termina, a mensagem continua, como se algum campo não fosse preenchido!!!
Marcio Araujo
Curtir tópico
+ 0Posts
07/12/2012
Robson Alves
Cara, evite validação de strings desse jeito, utilize os flags (True/False);
Quanto ao Length dos campos, servirem como validação é uma opção legal.
No exemplo feito por mim ae, eu removi o Length dos objetos, mas pode manter se você quiser.
function validar() {
var RequiredField = false;
var msg = '';
if(document.getElementById("nome").value == ''){
msg += "Preencha o campo nome.\n";
RequiredField = true;
}
if(document.getElementById("email").value == ''){
msg += "Preencha o campo email.\n";
RequiredField = true;
}
if(document.getElementById("telefone").value.length <= 0){
msg += "Preencha o campo telefone.\n";
RequiredField = true;
}
if(document.getElementById("cbValores").value == "0"){
msg += "Selecione uma opção.\n";
RequiredField = true;
}
if(RequiredField){
alert(msg);
return false;
}
return true;
}
Gostei + 0
07/12/2012
Marcio Araujo
Gostei + 0
07/12/2012
Marcio Araujo
muito obrigado!!!
Gostei + 0
08/12/2012
Marcio Araujo
Gostei + 0
14/12/2012
Marcio Araujo
o mesmo não funciona, detalhe: radValores(radio)
alguem pode me ajudar???
<script type="text/javascript">
function validar(){
var msg = "---------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n";
if(document.getElementById("nome").value.length <= 0){
msg += "Preencha o campo nome.\n";
}
if(document.getElementById("email").value.length <= 0){
msg += "Preencha o campo email.\n";
}
if(document.getElementById("telefone").value.length <= 0){
msg += "Preencha o campo telefone.\n";
}
if(document.getElementById("operadora").value.length <= 0){
msg += "Preencha o campo operadora.\n";
}
if(document.getElementById("endereco").value.length <= 0){
msg += "Preencha o campo endereco.\n";
}
if(document.getElementById("cidade").value.length <= 0){
msg += "Preencha o campo cidade.\n";
}
if(document.getElementById("estado").value.length <= 0){
msg += "Preencha o campo estado.\n";
}
if(document.getElementById("radValores").value.length <= 0){
msg += "Selecione uma opção.\n";
}
if(document.getElementById("idade").value.length <= 0){
msg += "Preencha o campo idade.\n";
}
if(msg != "--------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n"){
alert(msg);
return false;
}
}
</script>
Gostei + 0
14/12/2012
Robson Alves
if(!document.getElementById("radValores").checked){
msg += "Selecione uma opção.\n";
}
Gostei + 0
14/12/2012
Marcio Araujo
Gostei + 0
14/12/2012
Marcio Araujo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)