
Validar Formulário Com Vários Options
#1
Posted 04/09/2004, 18:37
Crie 1 formulário de perguntas (tipo Quiz), com 10 perguntas, e cada uma com 5 alternativas.
Gostaria de criar 1 rotina para testar se a pessoa responder TODAS elas, antes de processar as respostas.
Sei que devo testar se cada pergunta tem pelo menos 1 option (TYPE=RADIO) marcado (Checked), mas não consegui fazer isso.
Aposto q/ é coisa simples, mas estou tomando a maior surra... *rssss
Alguém me ajuda?
Bjs pra vcs!
#2
Posted 04/09/2004, 18:58
Essa é difícil.
Controlar radios é uma coisa não tão fácil.
Existe jeito, sim, mas vc teria q executar uns 3 loops para fazer um bem legal.
Eu recomendo usar selects.
Olhe um exemplo de validação de select:
<script language="JavaScript">
<!--
function verificar() {
if(document.forms[0].elements['opcao'].selectedIndex == 0) {
window.alert("Escolha um!");
}
else {
window.alert("Aeaeae!!!");
}
}
//-->
</script>
<form action="java script:verificar();">
<select name="opcao">
<option></option>
<option value="um">Um</option>
<option value="dois">Dois</option>
</select><br>
<input type="submit" value="Toca essa coisa!"></form>
Ha o meio de fazer com radios, mas, como eu disse antes, é muito chato de se comandar, pois radios usam os mesmos nomes.
#3
Posted 05/09/2004, 09:05
#4
Posted 05/09/2004, 16:57

#5
Posted 05/09/2004, 17:47
É uma boa também, Klaus, pois validar radio é muito entediante....

#6
Posted 06/09/2004, 00:21
Vcs são NOTA 10...
Agora, outra dúvida "cabeluda":
Tô levando de 10 a 0 do JScript:
Criei 1 formulário, c/ 1 série de perguntas, e as respostas representadas por "Options" (Radio).
Depois da pessoas responder a todas, clica em 1 botão, q/ irá somar o resultado de cada resposta.
Criei os options com nomes tipo "quest1" para a questão1; "quest2" para a 2, etc.
e atribui a cada um, os valores correspondentes às respostas.
Depois, fiz a rotina abaixo, para calcular o resultado. Mas...
Não funcionou! Sem pre me retorna "NaN", independente da resposta marcada...
Gostaria de 1 ajuda da galera q/ manja dos scripts. O q/ está errado na rotina?
Bjs pra vcs
<script language="Javascript">
function envia(){
var intSoma;
with (document.frmteste){
if (quest1[0].checked){
intSoma = intSoma + parseFloat(quest1[0].value);
}
else if (quest1[1].checked){
intSoma = intSoma + parseFloat(quest1[1].value);
}
else if (quest1[2].checked){
intSoma = intSoma + parseFloat(quest1[2].value);
}
if (quest2[0].checked){
intSoma = intSoma + parseFloat(quest2[0].value);
}
else if (quest2[1].checked){
intSoma = intSoma + parseFloat(quest2[1].value);
}
else if (quest2[2].checked){
intSoma = intSoma + parseFloat(quest2[2].value);
}
}
alert("O resultado é: " + parseFloat(intSoma));
}
</script>
#7
Posted 06/09/2004, 10:57
<script language="Javascript">
function envia(){
var intSoma = 0;
with (document.frmteste){
if (quest1[0].checked){
intSoma = intSoma + parseFloat(quest1[0].value);
}
else if (quest1[1].checked){
intSoma = intSoma + parseFloat(quest1[1].value);
}
else if (quest1[2].checked){
intSoma = intSoma + parseFloat(quest1[2].value);
}
if (quest2[0].checked){
intSoma = intSoma + parseFloat(quest2[0].value);
}
else if (quest2[1].checked){
intSoma = intSoma + parseFloat(quest2[1].value);
}
else if (quest2[2].checked){
intSoma = intSoma + parseFloat(quest2[2].value);
}
}
alert("O resultado é: " + parseFloat(intSoma));
}
</script>
#8
Posted 07/09/2004, 23:37
E não é q/ resolveu mesmo o problema?
Vc demonstrou q/ tem as manhas...
Só 1 perguntinha:
Afinal, o q/ significa o tal "NaN"???
Valeu, Bjs!
#9
Posted 08/09/2004, 13:15
Ele interpreta como uma string, valor booleano, ou qualquer outro valor que depende do script.
tanto é que existe uma função pré-definida chamada isNaN, que verifica se não é numérico.
NaN é um resultado do javascript, como o undefined, null, tal, mas ele controla um "não número".
#10
Posted 17/09/2017, 20:24
Mail Order Levaquin 500mg Cod Only Side Effects Of Amoxicillin Clavulanate Potassium
Effects <a href=http://cialtobuy.com>cialis</a> Viagra Discount Online
Levitra Patient Assistance buy cialis Buying Celebrex From Mexico
Propecia Effects On Women Indicated Cytotec Perte Tadalis Sx Soft Experience
Viagra 50 Mg Reviews <a href=http://cialtobuy.com>cialis price</a> Buy Tranexamic Acid 500mg Tablets
#12
Posted 03/10/2017, 23:34
Clomiphene 150mg For Sale Viagra Order No Prescription Purchase Lasix non prescription levitra Viagra Ricetta Bianca
#13
Posted 04/10/2017, 12:37
Ospamox Viagra Ventajas E Inconvenientes viagra Levitra Generico Online
Avodart Zithromax Ship To Canada generic viagra Cialis Generique Efficace
Foro Comprar Cialis 326 Best Viagra Seller Ceclor Amoxicillin viagra cialis Propecia Finacapil Uti And Amoxicillin Buy Generic Levitra Online
Otitis Ear Amoxil Adult Dose Cialis O Viagra Mejor Acheter Du Xenical Moins Cher viagra cialis levitra combo packs Ventiline Without Rx
Achat Cialis Generic Levitra Costo Confezione viagra Levitra Femenina Priligy Diarrea Kamagra 100 Mg Montpellier
#14
Posted 13/10/2017, 02:56
Prix Propecia Find Isotretinoin Legally Tablet How Long For Cialis Peaks In The Blood generic levitra online Methotrexate Cost Without Insurance Discount Doxycycline No Prescription
Cialis Contrareembolso Foros Cialis 20mg Fta online pharmacy Buy Generic Viagra Online Cheap Amoxicillin Dosage For Preschoolers Xenical 60mg From Canada
#15
Posted 30/10/2017, 08:26
accutane venta online Levitra Samples Farmacia Kamagra Vendita cheap levitra for sale Cialis E Dolori Muscolari
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)