Ir para conteúdo
Fórum Script Brasil
  • 0

Implementar Verificação de Radio Buton a um script pronto


kania

Pergunta

Slave, salve pessoal....

Amigos tenho o seguinte código

<script LANGUAGE="JavaScript">

  function checkrequired(which) {
  var pass=true;
  if (document.images) {
  for (i=0;i<which.length;i++) {
  var tempobj=which.elements[i];
  if (tempobj.name.substring(0,8)=="required") {
  if (((tempobj.type=="text"||tempobj.type=="textarea")&&
  tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
  tempobj.selectedIndex==0)) {
  pass=false;
  break;
           }
        }
     }
  }
  if (!pass) {
  shortFieldName=tempobj.name.substring(8,30).toUpperCase();
  alert("O seguinte campo "+shortFieldName+" deve ser preenchido.");
  return false;
  }
  else
  return true;
  }

function ValidaSemPreenchimento(form){
for (i=0;i<form.length;i++){
var obg = form[i].obrigatorio;
if (obg==1){
if (form[i].value == ""){
var nome = form[i].descricao
alert("O campo " + nome + " é obrigatório.")
form[i].focus();
return false
}
}
}
return true
}


</script>
Como faço para implementar dentro dele outro código somente para verificar os Radio Butonque tenho no mesmo form na mesma pagina, tenho dois conjuntos de Radio Buton que preciso que seja verificado (Documentos CPF/CNPJ e Forma de entrega) estes 2 campos precisam ser escolhidos uma das opções disponiveis para que seja feita a verificação do tipo do documento do usuário e para que seja possivel efetuar o cálculo automático do frete, uma vez que apessoa escolher se a forma de entrega vai ser via PAC ou via SEDEX o código Ajax da pagina vai fazer o calculo baseado no CEP que o usuário já digitou antes e a escolha da forma de entrega, por isso a necessidade de que seja obrigatório a escolha destes 2 Radio Buton. Bom vasculhando a net sobre o assunto achei alguns códigos, mas não consegui implementá-los dentro do mesmo código que já tenho, sempre da uma erro, e infelizmente JavaScript não é meu forte :grin: . Código que peguei na net.
<script "text/javascript">
function Valida(form) {
preencheu = false;
botoes = form. campo.length;
for (i=0;i<botoes;i++) {
if (form.campo[i].checked) {
preencheu = true;
break; }
}
if (preencheu) {
form.submit(); }
else {
alert("É necessário escolher uma das opções.");
}
}
</script>
modifiquei o código da seguinte forma para utilizar
<script LANGUAGE="JavaScript">
//CÓDIGO QUE EU JÁ TINHA

  function checkrequired(which) {
  var pass=true;
  if (document.images) {
  for (i=0;i<which.length;i++) {
  var tempobj=which.elements[i];
  if (tempobj.name.substring(0,8)=="required") {
  if (((tempobj.type=="text"||tempobj.type=="textarea")&&
  tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
  tempobj.selectedIndex==0)) {
  pass=false;
  break;
           }
        }
     }
  }
  if (!pass) {
  shortFieldName=tempobj.name.substring(8,30).toUpperCase();
  alert("O seguinte campo "+shortFieldName+" deve ser preenchido.");
  return false;
  }
  else
  return true;
  }

function ValidaSemPreenchimento(form){
for (i=0;i<form.length;i++){
var obg = form[i].obrigatorio;
if (obg==1){
if (form[i].value == ""){
var nome = form[i].descricao
alert("O campo " + nome + " é obrigatório.")
form[i].focus();
return false
}
}
}
return true
}
// AQUI COMEÇA A IMPLEMENTAÇÃO QUE FIZ

// CÓDIGO DE VERIFICAÇÃO DO RADIO DA FORMA DE ENTREGA

function verificaEntrega(){
var entrega = 0;
for (i=0;i<document.tipo_entrega.elements.length;i++){
if (document.tipo_entrega.elements[i].type == "radio"){
if (document.tipo_entrega.elements[i].checked == true){
entrega++;
}
}
}
if (entrega <= 0){
alert("Você precisa escolher uma forma de entrega PAC OU SEDEX para continuar");
return false;
}
}

//CÓDIGO DE VERIFICAÇÃO DO RADIO DO TIPO DE DOCUMENTO CPF/CNPJ

function verificaDoc(){
var tipoDoc = 0;
for (i=0;i<document.cpfcnpj.elements.length;i++){
if (document.cpfcnpj.elements[i].type == "radio"){
if (document.cpfcnpj.elements[i].checked == true){
tipoDoc++;
}
}
}
if (tipoDoc <= 0){
alert("Você precisa escolher um tipo de documento CPF OU CNPJ para continuar");
return false;
}
}

</script>

Bom implementei este código coloquei um onSubmit="return verificaDoc(this)" ou onSubmit="return verificaEntrega(this)" nos campos do form para fazer a verificação, mas não se se esta forma seria a correta para fazer a chamada da função para este caso, porque mesmo clicando no BOTAÕ ENVIAR do form ele esta passando sem estar sendo selecionado algum dos radios tanto da forma de entrega como da forma do tipo de documento.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Esse assunto de validação foi exaustivamente comentado aqui no fórum, se procurar melhor achará alguma solução.

É um saco responder toda hora a mesma questão.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...