Jump to content


Photo

Radio Buttons


  • Faça o login para participar
12 replies to this topic

#1 [FeNriS]

[FeNriS]

    j u s t . a . c u b e

  • Usuários
  • 364 posts
  • Sexo:Não informado
  • Localidade:Bauru-SP

Posted 22/01/2004, 14:03

Opa...

fiz uma busca sobre o q eu quero e não achei. Trabalho com Web já faz uns 5 anos, mas confesso a vcs que NUNCA mexi com esses benditos "Radio Buttons".... mas, como tudo na vida tem uma primeira vez aqui vai minha dúvida ridícula pra vcs que manjam :)

Tipo, estou desenvolvendo um site de bebidas, e eu tenho um Form que checa "Data de Nascimento", com 3 campos e um Submit.... este submit testa se a idade é válida, e se for ele carrega a página em questão...

Aí, eu teria também Dois Radio Buttons logo abaixo: Um que já vem selecionado, com a opção "Portugues", e outro sem selecionar com a opção "Inglês".

O que eu queria é o seguinte:

1 - Que quando vc marcasse o Inglês, desmarcasse o Português e vice-versa. ode parecer ridiculo, mas eu não faço idéia de como se faz isso.

2 - Que quando clicasse no Submit, este checasse qual Radio BUtton está selecionado, e conforme o que tiver, ele manda uma variável "portugues" ou "ingles"...

simples pra vcs? Pra mim é absurdo.
"Quem pensa pouco, erra muito." - DaVinci

"Toda experiência é válida!" - Henrique Behr

#2 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 22/01/2004, 14:06

qto a opção marcar de desmarcar ele já faz automática qdo dentro de um form...

qto a carregar a página selecionada no radiobutton eu não sei
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#3 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 22/01/2004, 14:27

Olha, tente fazer isso:


<script language="javascript">
<!--
function entrar() {
ano=document.form.ano.value;
dia=document.form.dia.value;
mes=document.form.mes.value;
lingua=document.form.lingua.value;
if (ano=="" || mes=="" || dia=="") {
  window.alert("Você não preencheu alguns campos.");
  return false;
}
if (ano >= "1986") {
  window.alert("Você tem que ser maior de 18 anos para entrar no site.");
  document.form.ano.focus();
  return false;
}
return true;
document.form.submit();
}
//-->
</script>
<form action="inicio.php" name="form" onsubmit="return entrar();" method="GET">
<b>DADOS DO NASCIMENTO:</b><br><br>
<i>Dia</i>: <input type="text" name="dia" size="2" maxlength="2"><br>
<i>Mês</i>: <input type="text" name="mes" size="2" maxlength="2"><br>
<i>Ano</i>: <input type="text" name="ano" size="4" maxlength="4"><br>
<br><br>
<b>IDIOMA</b>:<Br>
<input type="radio" name="lingua" value="portugues" checked><i>Português</i><br>
<input type="radio" name="lingua" value="ingles"><i>Inglês</i><br><br><br>
<input type="submit" value="Enviar" name="send"></form>


O script acima validará que caso os campos estejam vazios, retorne uma mensagem.
Quando tudo estiver em ordem, irá submeter o formulário para a página inicio.php, que no caso que é mais acessível, com querystring. Caso queira modificar o tipo, não querendo usar a querystring, mude o atributo method="GET" para POST.

Mas aí você teria que fazer um outro sistema.
Olha, vou dar um exemplo. Que no campo DIA, colocou 02, no campo MES, colocou 03 e no campo ANO, colocar 1985 e o idioma português, então, aparecerá assim:

inicio.php?dia=02&mes=03&ano=1985&lingua=portugues

Edição feita por: Without a Nick, 22/01/2004, 14:30.


#4 [FeNriS]

[FeNriS]

    j u s t . a . c u b e

  • Usuários
  • 364 posts
  • Sexo:Não informado
  • Localidade:Bauru-SP

Posted 22/01/2004, 14:32

Fala Without...
o Form pra checar a idade eu ja fiz

<script language="javascript">
function CheckDate( iDay , iMonth , iYear ){
	iDay   = Number( iDay );
	iMonth = Number( iMonth );
	iYear  = Number( iYear );
	if ( iYear < 100 && iYear != '' ) {
  if ( iYear > 30 ) {
 	 iYear += 1900;
  } else {
 	 iYear += 2000;
  }
	}
	iMonth --;
	var dTmp = new Date( iYear, iMonth, iDay );
	return( iYear == dTmp.getFullYear() && iMonth == dTmp.getMonth() && iDay == dTmp.getDate() );
}

function CheckIdade( oForm ){
	var iForm = oForm.length;
	for ( var i = 0; i< iForm; i++ ){
  var oElement = oForm.elements[ i ];
  var sNome = oElement.name;
  if( sNome == "dia" )
 	 var iDia = oElement.value;
  if( sNome == "mes" )
 	 var iMes = oElement.value;
  if( sNome == "ano" )
 	 var iAno = oElement.value;
	}
	if( !CheckDate( iDia, iMes, iAno ))
  return false;

	var iMes = Number( iMes );
	iMes -= 1;
	var iAno = Number( iAno );
	iAno += 1900;
	var iDate = new Date( iAno, iMes, iDia );

	var iToday = new Date();
	var iAnoMaior = iToday.getYear();
	iAnoMaior -= 18;
	var iMesMaior = iToday.getMonth();
	var iDiaMaior = iToday.getDate();
	var iDateMaior = new Date( iAnoMaior, iMesMaior , iDiaMaior );

	if ( iDate < iDateMaior )
  return true;
	else
  return false;

}

function isOk( oForm ){

	dia = document.formdata.dia.value;
	mes = document.formdata.mes.value;
	ano = document.formdata.ano.value;

	if ( !CheckIdade( oForm ) ){
  window.alert('Desculpe, você não tem Idade suficiente para visualizar o Site!');
	} else {
  self.location ="main.php";
	}
}
</script>
<input type="submit" name="submit" value="OK" onClick="isOk(document.formdata);">

este checa se a idade é maior ou igual à 18 anos...

aí eu queria implementar neste código a checagem dos Radio Buttons...

aí a lógica teria de ser:

Idade Permitida + Radio Button com Portugues Marcado: main.php?idioma=portugues

Idade Permitida + Radio Button com Inglês Marcado: main.php?idioma=ingles

Idade Não Permitida: window.alert

entendeu?
"Quem pensa pouco, erra muito." - DaVinci

"Toda experiência é válida!" - Henrique Behr

#5 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 22/01/2004, 14:49

Então, o script que te passei faz isso.

#6 danilofugi

danilofugi

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado
  • Localidade:Areado
  • Interesses:Desenvolvimento Web<br>www.areado.net

Posted 22/01/2004, 15:16

todo mundo leu e releu sua enquete e ninguém conseguiu responder sua pergunta...
o caso é o botão radio, basta por o mesmo nome nos dois botoes, ele só aceita marcar 1 de cada vez...
ex.:<input type="radio" name="boto1">Português<br>
<input type="radio" name="boto1">Inglês

Se não der, copie o fonte do meu Formulário
http://www.fracasdav...t.net/envie.htm
Danilo M. Fugi
Consultoria Web e Design - Scripts, php e outros
http://www.fracasdavan.kit.net
http://www.areado.net

#7 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 22/01/2004, 15:21

Isso é certo, caso o atributo name seja diferente, então será marcado os dois, caso a pessoa clique sobre os dois, mas para diferenciar, você tem que colocar o atributo value, que no caso é o valor do objeto radio.

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/09/2017, 12:45

Can I Buy Lasix From Canada Xenical En Vente Libre cialis Buy Generic Levitra Uk Le Vrai Prix Du Kamagra Kamagra Contrareembolso Disfuncion Erectil

#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/09/2017, 18:09

Where To Buy Amoxil Online Without Rx How Long Will Amoxicillin Last viagra cialis Cialis Sans Ordonnance Danger Zithromax And Sinus Infection

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/09/2017, 12:25

Propecia Epilobio Precio Priligy Se Vende En Farmacias Patente De Propecia buy cialis Viagra 50 Mg Price Walmart
Para Que Sirve La Pastilla Cialis 2006 Amoxicillin March Mt Isotretinoin Us online pharmacy Priligy Costo En Venezuela Viagra Generique En Ligne Viagra Ordonnancecialis

#11 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 09/10/2017, 15:59

Ou Trouver Du Viagra Levitra 10 Mg Basf Keflex For Herpes viagra online pharmacy Compare Zenerx With Viagra
Finasterida O Propecia Levitra 10mg En Baisse online pharmacy Woher Kriege Ich Levitra Price Of Viagra 100mg Kroger
Priligy Virosta Propecia Drug Class Comprar Remedio Levitra levitra generic lowest prices Buying Antibiotics On The Internet Standard Dosage For Cephalexin 500mg Amoxicillin And Chewable Tablets

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/10/2017, 05:44

Cialis A Marseille Buy Ciallis Uk cheap generic accutane viagra vs cialis vs levitra reviews Order Cialis Online In Us Online Amoxicilina Best Website
Amoxicillin Quinine Cost Propecia 1 Mg generic viagra Fluoxetine Visa No Doctor C.O.D. Express Delivery Cheapest Price For Viagra Buy Acyclovir Cream Over The Counter
Teladifil Canada Buy cialis online Buy Doxycycline Boots
Osu Levitra Pharmacie Propecia Effects On Women Male Pattern Hair Loss viagra Cialis Original Sale Is There Such Thing As Generic Viagra Wellbutrin Online Prescriptions
Propecia Al Femminile viagra Priligy Leaflet Cialis En Embarazo Cheap Doryx No Prescription Needed
Ou Curetage Pris Du Cytotec Cialis Lilly Original Prezzo Cialis E Levitra levitra cheapest price Canadian Pharmacy Selling Cialis
Where To Buy Clomid Online Safely Warfarin Viagra Buy Online cialis buy online Kamagra 100mg Berichte

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/11/2017, 14:11

Cephalexin For Efectos Colaterales Del Viagra Cialis 20mg En Ligne generic levitra for sale in us Prednisolone Without A Prescription Online Pharmacy For Plavix Kaufen Cialis Holland
Clomid Menstruations Viagra Doctissimo Site Recommande Amoxicillin And Tylenol cialis Theusdrugsmart Pill Viagra Cialis Euros Real Progesterone Where To Buy Price On Line
Tadalafil Generic On Line Nolvadex Par Zeneca Mononucleosis Amoxicillin Rash realcheaplevitra Legally Stendra Drugs In Internet Visa Get Free Cialis Samples Effet Du Cialis Chez La Femme




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq