Validação de UF a ser digitada?
seguinte:
os dois primeiros campos estão certos, o terceiro, da UF não.
Preciso que apenas as UFs de MG, SP e RJ sejam válidas, quando digitada qualquer outra coisa no campo, retornar.
como podem perceber, se digitar estas UFs vai aparecer uma alerta de UF válida.
Gostaria que, quando fosse digitada qqr outra coisa a não ser elas, viesse uma alerta de UF inválida.
caso a UF seja válida o scrpt envia o formulario...
O código:
<html>
<head>
<script language="javascript">
function somente_numero(campo){
var digits="0123456789"
var campo_temp
for (var i=0;i<campo.value.length;i++){
campo_temp=campo.value.substring(i,i+1)
if (digits.indexOf(campo_temp)==-1){
campo.value = campo.value.substring(0,i);
}
}
}
</script>
<script>
function valida()
{
if (form1.nome.value == "")
{
alert("Digite seu nome!");
return;
}
if (form1.numero.value < "1900")
{
alert("Digite seu ano de nascimento!");
return;
}
if (form1.numero.value > "2008")
{
alert("Ano inválido! Redigite.");
return;
}
if (form1.uf.value == "")
{
alert("Digite uma UF...");
return;
}
if (form1.uf.value == "RJ")
{
alert("RJ é uma válida!");
}
if (form1.uf.value == "SP")
{
alert("SP é uma válida!");
}
if (form1.uf.value == "MG")
{
alert("MG é uma válida!");
}
if (form1.uf.value == "rj")
{
alert("RJ é uma válida!");
}
if (form1.uf.value == "sp")
{
alert("SP é uma válida!");
}
if (form1.uf.value == "mg")
{
alert("MG é uma válida!");
}
else form1.submit();
}
</script>
<script>
function validaUF()
{
if (form1.uf.value == "RJ")
{
alert("RJ é uma válida!");
}
if (form1.uf.value == "SP")
{
alert("SP
Comments
Olá moça. olha não mexo com o javascript puro assim uso o Jquery uma otima biblioteca,
Mais uma coisa obvia é que "Se valor digitado for diferente das suas UF returna falso para para não enviar o formulario"
if (form1.uf.value != "RJ" || form1.uf.value != "SP" || form1.uf.value != "MG" )
{
alert("Estado Invalido");
return false
}else{
return true
}
sei lá não sei se funciona mais tenta pelo menos a parte da validação no if