Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kania

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

Recommended Posts

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 http://forum.imasters.com.br/public/style_emoticons/default/grin.gif .

 

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.