Jump to content


Photo

Ajuda Com Javascript


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

#1 Daburah_RJ

Daburah_RJ

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Não informado
  • Localidade:RIO DE JANEIRO

Posted 09/04/2005, 19:09

:P To tendo um probleminha ao fazer o script funcionar do meu jeito.

Para que vocês entendam, trata-se de uma "enquete falsa". Só pra encher linguíça no site.

O lance é que se o usuário clicar em qualquer uma das opções, surgirá um alert com uma mensagem positiva. Caso o kra não tenha clicado em nada e pressionar o botão de envio, outro alert irá aparecer informando uma msg de erro.

Bem, eu tentei aqui mas não consegui por pra funcionar como desejado.
Se alguém conseguir e puder me ajudar eu agradeço. ;)

<script>
function Enquete()
{
   teste = document.form_enquete
	
   if (teste == "")
   {
      error = alert("É necessário escolher uma opção.");
	}
   else
   {
       mess = alert("Obrigado;\nSeu voto foi adicionado com sucesso!");
	}

}
</script>

<form name="form_enquete" onSubmit="Enquete()">
<input name="browser" type="radio">Teste 1<br>
<input name="browser" type="radio">Teste 2<br>
<input name="browser" type="radio">Teste 3<br>
<input name="browser" type="radio">Teste 4<br>
<input type="submit" value="Envio">
</form>


#2 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 09/04/2005, 19:29

tenta concertar isso . Fica assim .
teste = document.form_enquete.value

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#3 Daburah_RJ

Daburah_RJ

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Não informado
  • Localidade:RIO DE JANEIRO

Posted 09/04/2005, 20:02

naum funcionou.

#4 dorimar

dorimar

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 09/04/2005, 20:04

(n) Pessoalmente, acho que vc poderia gastar seu tempo em algo mais produtivo, como implementar essa enquete de forma real...

(n) Pois assim, tanto você respeita quem está visitando seu site, quanto você aprende algo tão interessante quanto programação web (PHP, ASP, JSP/Servlets e assim vai...)

=================================

;) "Na hora da enchente, jacaré vira tronco..."

#5 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 09/04/2005, 20:41

tenta ai
teste = document.form_enquete.browser.value

Se nao der certo tenta assim , sem essa linha teste = ......

if ( document.form_enquete.browser.value = "" ) 

Edição feita por: mestre fyoda, 09/04/2005, 20:46.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#6 Daburah_RJ

Daburah_RJ

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Não informado
  • Localidade:RIO DE JANEIRO

Posted 09/04/2005, 20:55

(n)  Pessoalmente, acho que vc poderia gastar seu tempo em algo mais produtivo, como implementar essa enquete de forma real...

(n)  Pois assim, tanto você respeita quem está visitando seu site, quanto você aprende algo tão interessante quanto programação web (PHP, ASP, JSP/Servlets e assim vai...)

=================================

;)  "Na hora da enchente, jacaré vira tronco..."

Na boa, aceito sua crítica construtiva mas limite-se a responder a pergunta ao invés de fazer comentários só para melhorar sua imagem no fórum.

Não saia do contexto do assunto que assim mt gente perde tempo com essas leituras. Em resposta, eu não falto com o respeito a meus visitantes só por causa disso. Acho que ninguém sairá lesado com esse script e se vc for olhar em volta, mt sites por aí na web fazem estragos. (eu mesmo fui vítima).

Enfim, o site é meu e faço o que eu quiser.

--------------------------------------------------

Voltando ao assunto mestre fyoda, ainda não deu certo.

#7 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 09/04/2005, 21:04

tenta assim :

function Enquete(this)

var teste = document.form_enquete.browser.value;


onsubmit="return Enquete(this)"

no final da sua função antes de fechar a function coloca isso .
return true;
document.form_enquete.submit();

Edição feita por: mestre fyoda, 09/04/2005, 21:11.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#8 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/04/2005, 08:45

. . não é o value que vc deve ver, vc tem que ver se o radio foi checado ou não, usando checked. .
como todos os campos tem o mesmo nome, vc cria um for() e verifica se algum foi checado ou não..
function Enquete(){
 var teste = document.form_enquete.elements.length;

for(wmo=0;wmo<teste;wmo++){
if(document.form_enquete.elements[wmo].checked){
alert("Obrigado;\nSeu voto foi adicionado com sucesso!");
return;
}
else{
alert("É necessário escolher uma opção.");
return false;
}
}
}



E sem vamos com calma ai nas criticas e sugestões ;)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#9 Daburah_RJ

Daburah_RJ

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Não informado
  • Localidade:RIO DE JANEIRO

Posted 10/04/2005, 17:01

Bem xxALExx, até funcionou mas só quando eu marco o primeiro item da lista.

Ao tentar marcar outras opções, dá a mensagem de erro.

Edição feita por: Daburah_RJ, 10/04/2005, 17:41.


#10 Without a Nick

Without a Nick

    Sem culpa no cartório

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

Posted 10/04/2005, 18:40

tente tirar o else.

#11 Daburah_RJ

Daburah_RJ

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Não informado
  • Localidade:RIO DE JANEIRO

Posted 10/04/2005, 18:42

tente tirar o else.

Mas se eu tirar o else, caso o kra clique sem marcar nada aí não vai aparecer a msg de erro.




1 user(s) are reading this topic

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

IPB Skin By Virteq