In the functions you want to call, there is already the call to the element that will be filtered and does not have the parameter in which would be informed which element should be filtered:
var nome = document.getElementById("txtnome").value;
var sobrenome = document.getElementById("txtsobrenome").value;
So the call should just be validanome()
and validasobrenome()
no parameters. However, the returns tbm do not agree with what you specified in if()
s, the functions should remain so, without the parameters:
function validanome() {
var nome = document.getElementById("txtnome").value;
var padrao = /[^a-zA-Zà-úÀ-Ú]/gi;
var valida_nome = nome.match(padrao);
if( valida_nome || !nome ){
return false;
}else{
return true;
}
}
function validasobrenome(){
var sobrenome = document.getElementById("txtsobrenome").value;
var padrao = /[^a-zA-Zà-úÀ-Ú ]/gi;
var valida_sobrenome = sobrenome.match(padrao);
if( valida_sobrenome || !sobrenome ){
return false;
}else{
return true;
}
}
And the if()
s for functions without parameters would be like this:
if (!validanome()){
//codigo de retorno de erro
}
if (!validasobrenome()){
//codigo de retorno de erro
}
Or with parameters:
function validanome(nome) {
var padrao = /[^a-zA-Zà-úÀ-Ú]/gi;
var valida_nome = nome.match(padrao);
if( !valida_nome || !nome ){
return false;
}else{
return true;
}
}
function validasobrenome(sobrenome){
var padrao = /[^a-zA-Zà-úÀ-Ú ]/gi;
var valida_sobrenome = sobrenome.match(padrao);
if( !valida_sobrenome || !sobrenome ){
return false;
}else{
return true;
}
}
And the if()
s of the functions with parameters:
if (!validanome(document.getElementById("txtnome").value)){
//codigo de retorno de erro
}
if (!validasobrenome(document.getElementById("txtsobrenome").value)){
//codigo de retorno de erro
}
Let’s go continue this discussion in chat.
– Sam