Ir para conteúdo

POWERED BY:

Arquivado

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

Adilson_Web_2007

Não estou entendeno confusão no if em javascritp

Recommended Posts

Olá pessoal estou com uma função que pega os valores dos campos radio, beleza, como eu tenho 3 grupos diferentes de botões de radio, eu usei um if para verificar qual é o grupo e pegar o seu valor, mas o problema e que o mesmo grupo está entrando nos 3 if. alguém pode me ajudar por favor? Desde já eu agradeço.

 

Segue a função:

 

var selectedOptions = function(Name)
{
	
		var r = [];
		var obj = document.getElementsByName(Name);
		for(var x=0,y=obj.length; x<y;x++)
		{
				if(obj[x].checked)
				r.push(obj[x]);
		}
		return r
}

var Teste = function(nome)
{
		var chSel = selectedOptions(nome);
	   // window.alert('Há ' + chSel.length + ' selecionados.');
		var valores = '';
		for(a in chSel)
		valores+=chSel[a].value + ' ';  
		//window.alert('valores: '+ valores);
		if( document.getElementById("escritorio").getAttribute('name'))
		{
			escritorio = valores;
			alert(escritorio);
			
		}
		
		//-----------------------------------------------------
		
		if(document.getElementById("cobranca").getAttribute('name')=="cobranca")
		{
			cobranca = valores;
			alert(cobranca);
		}
		
		//------------------------------
		if(document.getElementById("mensal").getAttribute('name')=="mensal")
		{
			mensal = valores;
			alert(mensal);
		}
		

}
em cada if quero verificar qual é o grupo e por seu respectivo valaor, mas o mesmo grupo mestá entrando nos 3 if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere:

JAVASCRIPT
if( document.getElementById("escritorio").getAttribute('name'))

 

Para...

JAVASCRIPT
if( document.getElementById("escritorio").getAttribute('name') == "escritorio")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui fazer o que eu queria. Muito obrigado. Me tira uma dúvida, como eu faço para que quando for clicado no botão do formulario depois que as informações forem passadas eu gostaria de o formulário ficasse limpo, tem como fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando reset:

<head><script>
function envia() {
	form = document.forms.entrada;
	if (form.login.value == "") {
		alert ('vazio');
	}
	else {
		form.reset();
	}
}
</script>
</head>
<body topmargin="0" leftmargin="0" onload="seta_focus('login');">
<form name="entrada" method="post" action="">
  <p>
	<input name="login" type="text" id="login">
</p>
  <p>
	<input type="text" name="textfield">
</p>
  <p>
	<textarea name="textarea"></textarea>
</p>
  <p>
	<input type="text" name="textfield2">
</p>
  <p>
	<input type="button" name="Button" value="Button" onClick="envia();">
  </p>
</form>
</body>

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.