Ir para conteúdo

POWERED BY:

Arquivado

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

danielswater

javascript so funciona local

Recommended Posts

fala pessoal tudo bem?

e o seguinte, eu estou precisando pegar o valor de um radio button via javascript e fazer um alerta dependendo da escolha do visitante

o problema e que meu codigo so esta funcionando localhost, no servidor mesmo nao funciona

 

segue o codigo

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="http://www.unib.br/favicon.ico" />
<meta name="google-site-verification" content="NVBX9-kwPFFXLJBoN_ayX838wwSbXDK44AnLTfu2boE" />
<title></title>

</head>
<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-10730688-1");
pageTracker._trackPageview();
} catch(err) {}
</script>

<script type="text/javascript">
function radio(){
var i;
var radio;
for(i = 0; i < document.form.rb.length; i++){
if(document.form.rb[i].checked){

	if(document.form.rb[i].value != "b"){
		alert("RESPOSTA INCORRETA");
	}
	break;
}

}

}	


</script>

<?php
$total = 0;
?>
<div id="banner"><img src="img/banner-interno/institucional.jpg" /></div>
<div id="quiz">
<p>1. Com  o novo acordo, quantas letras passa a ter o alfabeto da língua portuguesa?</p>
<br />
<form action="abc" method="POST" enctype="multipart/form-data" name="form" >
<input type="hidden" name="total" value="<?php echo $total; ?>" />
 <table width="200">
   <tr>
     <td><label>
       <input type="radio" name="rb" value="a"/>
       23</label></td>
   </tr>
   <tr>
     <td><label>
       <input type="radio" name="rb" value="b"/>
       26</label></td>
   </tr>
   <tr>
     <td><label>
       <input type="radio" name="rb" value="c"/>
       28</label></td>
   </tr>
   <tr>
     <td><label>
       <input type="radio" name="rb" value="d" />
       20</label></td>
   </tr>
   <tr>
     <td><label>
       <input type="radio" name="rb" value="e" />
       21</label></td>
   </tr>
 </table>
 <p>
   <br />
   <input type="submit" name="bt" id="bt" onClick="radio()" value="Próximo >>" />
   <?php echo $total; ?>
</p>
</form>
</div>
</body>
</html>

 

alguem sabe dizer o que pode estar acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o endereço para poder acessar online, poque este erro para mim e impossível, pelo simples fato de ser local ou não.

javascript e programação cliente. a não ser que tivesse algo no seu código para bloquear isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o endereço para poder acessar online, poque este erro para mim e impossível, pelo simples fato de ser local ou não.

javascript e programação cliente. a não ser que tivesse algo no seu código para bloquear isso.

 

segue ai

 

http://www.ibirapuera.br/quiz-portugues-1

 

no caso, se nao marcar o radio B, deveria aparecer um alerta, mas nao rola

Compartilhar este post


Link para o post
Compartilhar em outros sites

o endereço que me passou reclama de erro de javascript aqui:

 

<script type="text/javascript"> 
   swfobject.registerObject("FlashID");
   swfobject.registerObject("FlashID");

</script> 

 

se isso dando erro pode travar a sua função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz essa mudança na sua função veja se te ajuda.

 

<script type="text/javascript">
function  radio(){
var i;
var radio;
var checkado=0;
for(i = 0; i < document.form.rb.length; i++){
       if(document.form.rb[i].checked==true){
		checkado++;

               if(document.form.rb[i].value != "b"){
                       alert("RESPOSTA INCORRETA");
               }

       }


       }
	if(checkado<=0){
				alert('nda selecionado');
			}

}       


</script>

 

mas aconselho utilizar jquery facilita muito mais sua vida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei amigo...mas nao funciona

ele continua submetendo o form sem dar o alerta

 

n sei mais oq ue eu faço

 

ja tentei emitir o alerta com um echo do php e tb nao funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

desse jeito funcionou aqui

 

<script type="text/javascript">
function radio(){
var i;
var radio;
for(i = 0; i < document.form.length; i++){
       if(document.form[i].checked){

               if(document.form[i].value != "b"){
                       alert("RESPOSTA INCORRETA");
               }
               break;
       }

       }

}       


</script>

 

tirei um rb que usava, mas que não via ele como ser usado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel,

Tem um pouco de tempo que você postou essa pergunta, mas não sei se você já conseguiu achar uma solução.

O Fernando tinha te aconselhado a usar jQuery, porém não lhe passou o passo-a-passo. Você pode fazer da seguinte maneira:

//Seletor para pegar o valor escolhido pelo usuário
jQuery("#quiz > form > table > tbody > tr > td > label").mousedown(function() {
   var pega_valor_opcao = jQuery(this).text();
   alert("O valor escolhido foi:" + pega_valor_opcao);
});

(Eu fiz um seletor grande, para que você possa entender como foi feito. Caso deseje, pode diminuir esse seletor)

 

Dessa forma, toda vez que o usuário clicar em algum dos botões, ele vai retornar a mensagem "O valor escolhido foi:" concatenando o valor escolhido.

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.